效果图

我们的数据格式

因为我们的字段和官网提供的字段完全不同,所以需要转换

上代码

   <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等参数相关推荐

  1. element-ui cascader 级联选择器 存最后一级id及回显

    :props="{emitPath:false}" 加上这行就可以,只存最后一级id,且以最后一级id完整回显. <el-cascader expand-trigger=&q ...

  2. vue中级联选择器回填_浅谈Vue使用Cascader级联选择器数据回显中的坑

    业务场景 由于项目需求,需要对相关类目进行多选,类目数据量又特别大,业务逻辑是使用懒加载方式加载各级类目数据,编辑时回显用户选择的类目. 问题描述 使用Cascader级联选择器过程中主要存在的应用问 ...

  3. Cascader 级联选择器

    当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择. 基础用法 有两种触发子菜单的方式 只需为 Cascader 的options属性指定选项数组即可渲染出一个级联选择器. 通过expa ...

  4. Element的Cascader 级联选择器禁用和回显问题

    今日,在vue项目中使用饿了么的Cascader级联选择器时,遇到了一个问题,情景时这样的, 数据是从后台拿到的,前端要做出的效果是当满足某些条件时,某些选项禁止选中.花了很长时间解决这个问题,于是写 ...

  5. elementUI样式修改(Cascader 级联选择器)

    elementui的问世,大大提高了前端开发的工作效率,但同时也 带给我们不少烦恼.我们要用UI组件就免不了要对它做一些个性化定制需求,所以我们就必须要覆盖element的一些样式 下面是我开发中遇到 ...

  6. Cascader 级联选择器如何根据给定的叶节点值设置默认值(数据回显)

    转载自:Cascader 级联选择器如何设置默认值(数据回显)_༺举个栗子吧༻的博客-CSDN博客_选择器设置默认值 官网cascader:https://element.eleme.cn/#/zh- ...

  7. Cascader 级联选择器、Select 选择器和date-picker日期选择器的宽度设置

    像select选择器的宽度设置一般是这样 <el-select v-model="value" placeholder="请选择" style=" ...

  8. 解决cascader级联选择器报错“level“ of null

    1. 需求:级联选择器数据与另一文本框有联系,如果文本框有值,则相同的值在cascader的数据中置灰,不可选.如果先选择了cascader的值,再填文本框的值发现两选值相同,则将cascader的选 ...

  9. 修改element组件库中Cascader级联选择器下拉列表的默认样式

    在保证不影响其他页面中Cascader样式的情况下(首先就不能删除scoped),如果css用到less预处理器,想到的第一个解决办法就是用深度选择器">>>" ...

最新文章

  1. Python基础语法总结,Python初学者必备
  2. 搭建 数字证书_CA认证介绍及搭建过程
  3. 数据结构C语言实现课后第1-2章答案
  4. 组件间数据交互——组件插槽的作用||具名插槽用法|| 作用域插槽
  5. 多线程并发快速处理数据
  6. TED演讲:区块链将如何改变世界?看完太震撼了!
  7. 测试驱动陷阱,第2部分
  8. 机器学习中规则化和模型选择知识
  9. python实例 75,76
  10. Ubuntu 16.04 PXE+kickstart部署系统
  11. ArcGIS Pro中的回归分析浅析(下)地理加权回归工具(GWR)使用小结
  12. 用matlab符号计算求解二元函数极值
  13. 新浪短网址API接口(3月15日更新)
  14. python二进制写入文件_python读写二进制文件的方法
  15. 100/1000BASE-T1多端口测试方案
  16. EPSON RC+ 7.0 使用记录一
  17. 1500ml等于多少l_1500毫升是多少升
  18. 13-1 IO流 ---- File类的使用(2)常用方法
  19. arm linux的ASID (Address Space ID)
  20. GB 18030介绍及其与相关标准的比较-GB 18030的优点

热门文章

  1. 36 个JS 面试题为你助力金九银十(面试必读)
  2. 辅材先生之打开传统向互联网+辅材这把锁
  3. Thrift 在Windows环境下的编译与简单C++应用
  4. android 键盘自适应,Android输入框布局如何随键盘变化
  5. java tessdata训练_Tesseract训练中文字体识别
  6. java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决
  7. 【蓝桥杯C/C++】专题五:DFS深度优先搜索
  8. python学习笔记项目_python第三方库之Django学习笔记一
  9. 2.10 zio入门——总结
  10. IOS设备恢复模式和DFU模式 区别、进入方法