el-cascader级联选择器,解决最后一级空白过滤掉空的children,并且使用props设置children等参数
效果图
我们的数据格式
因为我们的字段和官网提供的字段完全不同,所以需要转换
上代码
<el-cascaderref="lazytree":show-all-levels="false":options="treeData":props="defaultProps":key="isResouceShow" // 此处加key是为了在重置查询清空值时不报错@change="handleNodeClick"/>
然后在data里面定义defaultProps
defaultProps: {label: "nodeName",nodeType: "nodeType",value: "nodeId",children: "childrenList",},
然后接口和处理数据
// 获取树状采集指标类型async queryTreeList() {try {const res = await queryTreeList();const treeList = [res.data];this.treeData = this.formatData(treeList);} catch (error) {console.log(error);}},// 过滤掉级联选择器空的childrenListformatData(data) {for (var i = 0; i < data.length; i++) {if (data[i].childrenList == null || data[i].childrenList.length == 0) {data[i].childrenList = undefined;} else if (data[i].childrenList.length > 1) {this.formatData(data[i].childrenList);}}return data;},
查询的时候获取选择检点的数据
// 节点单击事件handleNodeClick() {let nodeData = this.$refs.lazytree.getCheckedNodes(); // 获取点击的节点的数据let datas = nodeData[0].data;this.form.dataitemid = datas.nodeId || "";this.form.dataitemidname = datas.nodeName || "";this.currentDataitemid = datas.nodeId || "";this.queryParams.nodeId = datas.nodeId || "";this.queryParams.nodeType = datas.nodeType || "";this.getList();},
当有需要清空已经选择的值得时候
data里面定义 : isResouceShow: 1,
然后
/** 重置按钮操作 */resetQuery() {this.resetForm("queryForm");// 清空选中节点和高亮节点this.$nextTick(() => {this.$refs.lazytree.$refs.panel.clearCheckedNodes();this.$refs.lazytree.$refs.panel.activePath = [];});++this.isResouceShow; // 强制刷新级联选择器,这样就不会报错this.queryParams.nodeId = "";this.queryParams.nodeType = "";this.handleQuery();},
-----------------------------------------------手动分割-----------------------------------------------------------------------
禁用第一个选项
// 获取设备设施getTreeselect() {queryAllAmAssetsTree().then((res) => {let items = res.data ? res.data : [];const treeList = [items];this.options = this.formatData(treeList);// 遍历第一级的时候不允许点击this.options.forEach((item) => {if (item.nodeType == "company") {item.disabled = true;}});}).catch((err) => {console.log(err);});},
el-cascader级联选择器,解决最后一级空白过滤掉空的children,并且使用props设置children等参数相关推荐
- element-ui cascader 级联选择器 存最后一级id及回显
:props="{emitPath:false}" 加上这行就可以,只存最后一级id,且以最后一级id完整回显. <el-cascader expand-trigger=&q ...
- vue中级联选择器回填_浅谈Vue使用Cascader级联选择器数据回显中的坑
业务场景 由于项目需求,需要对相关类目进行多选,类目数据量又特别大,业务逻辑是使用懒加载方式加载各级类目数据,编辑时回显用户选择的类目. 问题描述 使用Cascader级联选择器过程中主要存在的应用问 ...
- Cascader 级联选择器
当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择. 基础用法 有两种触发子菜单的方式 只需为 Cascader 的options属性指定选项数组即可渲染出一个级联选择器. 通过expa ...
- Element的Cascader 级联选择器禁用和回显问题
今日,在vue项目中使用饿了么的Cascader级联选择器时,遇到了一个问题,情景时这样的, 数据是从后台拿到的,前端要做出的效果是当满足某些条件时,某些选项禁止选中.花了很长时间解决这个问题,于是写 ...
- elementUI样式修改(Cascader 级联选择器)
elementui的问世,大大提高了前端开发的工作效率,但同时也 带给我们不少烦恼.我们要用UI组件就免不了要对它做一些个性化定制需求,所以我们就必须要覆盖element的一些样式 下面是我开发中遇到 ...
- Cascader 级联选择器如何根据给定的叶节点值设置默认值(数据回显)
转载自:Cascader 级联选择器如何设置默认值(数据回显)_༺举个栗子吧༻的博客-CSDN博客_选择器设置默认值 官网cascader:https://element.eleme.cn/#/zh- ...
- Cascader 级联选择器、Select 选择器和date-picker日期选择器的宽度设置
像select选择器的宽度设置一般是这样 <el-select v-model="value" placeholder="请选择" style=" ...
- 解决cascader级联选择器报错“level“ of null
1. 需求:级联选择器数据与另一文本框有联系,如果文本框有值,则相同的值在cascader的数据中置灰,不可选.如果先选择了cascader的值,再填文本框的值发现两选值相同,则将cascader的选 ...
- 修改element组件库中Cascader级联选择器下拉列表的默认样式
在保证不影响其他页面中Cascader样式的情况下(首先就不能删除scoped),如果css用到less预处理器,想到的第一个解决办法就是用深度选择器">>>" ...
最新文章
- Python基础语法总结,Python初学者必备
- 搭建 数字证书_CA认证介绍及搭建过程
- 数据结构C语言实现课后第1-2章答案
- 组件间数据交互——组件插槽的作用||具名插槽用法|| 作用域插槽
- 多线程并发快速处理数据
- TED演讲:区块链将如何改变世界?看完太震撼了!
- 测试驱动陷阱,第2部分
- 机器学习中规则化和模型选择知识
- python实例 75,76
- Ubuntu 16.04 PXE+kickstart部署系统
- ArcGIS Pro中的回归分析浅析(下)地理加权回归工具(GWR)使用小结
- 用matlab符号计算求解二元函数极值
- 新浪短网址API接口(3月15日更新)
- python二进制写入文件_python读写二进制文件的方法
- 100/1000BASE-T1多端口测试方案
- EPSON RC+ 7.0 使用记录一
- 1500ml等于多少l_1500毫升是多少升
- 13-1 IO流 ---- File类的使用(2)常用方法
- arm linux的ASID (Address Space ID)
- GB 18030介绍及其与相关标准的比较-GB 18030的优点
热门文章
- 36 个JS 面试题为你助力金九银十(面试必读)
- 辅材先生之打开传统向互联网+辅材这把锁
- Thrift 在Windows环境下的编译与简单C++应用
- android 键盘自适应,Android输入框布局如何随键盘变化
- java tessdata训练_Tesseract训练中文字体识别
- java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决
- 【蓝桥杯C/C++】专题五:DFS深度优先搜索
- python学习笔记项目_python第三方库之Django学习笔记一
- 2.10 zio入门——总结
- IOS设备恢复模式和DFU模式 区别、进入方法