时间:2021-05-25
element级联选择器数据回显问题
对于前端小菜鸡来说,被这个问题也是困扰了好久。也是百度的方法。
表单部分代码:
<el-form-item label="部门名称:" prop="deptId"><el-cascader placeholder="请选择部门" :props="depShowType" :options="deptData" filterable change-on-select v-model="SelectdeptId"></el-cascader></el-form-item>data中定义:
depShowType:{value:'id',label:'name',children:'nodes'},SelectdeptId:[],methods中:
// 编辑handleEdit(data){this.textShow=true;this.textForm=data;this.SelectdeptId=this.changeDetSelect(data.deptId,this.deptData) //数据双向绑定},changeDetSelect(key,treeData){let arr = []; // 在递归时操作的数组let returnArr = []; // 存放结果的数组let depth = 0; // 定义全局层级// 定义递归函数function childrenEach(childrenData, depthN) { for (var j = 0; j < childrenData.length; j++) { depth = depthN; // 将执行的层级赋值 到 全局层级 arr[depthN] = (childrenData[j].id); if (childrenData[j].id == key) { returnArr = arr.slice(0, depthN+1); //将目前匹配的数组,截断并保存到结果数组, break } else { if (childrenData[j].nodes) { depth ++; childrenEach(childrenData[j].nodes, depth); } } } return returnArr;}return childrenEach(treeData, depth);},以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
由于工作需求,想实现一个多级联动选择器,但是网上现有的联动选择器都不是我想要的,我参照基于vue2.0的element-ui中的Cascader级联选择器的样式
今天在设计一个标签(采用的是Select选择器中的标签那一个)时,从后台返回了数据,但是在输入值时,没有对回显的值进行过滤匹配,通过查看官方文档,解决了这个问题
微信小程序的日期选择器的实例详解前言:关于微信小程序中的日期选择器大家用过都会发现有个很大的问题,就是在2月的时候会有31天,没有进行对闰年的判断等各种情况。看
组件—级联选择器基础用法默认click触发子菜单hover触发子菜单exportdefault{data(){return{value:[],options:[
本文实例讲述了jQuery选择器用法。分享给大家供大家参考,具体如下:jQuery使用两种方式来选择html的element,第一种使用CSS和Xpath选择器