这篇文章主要为大家详细介绍了分析关于element级联选择器数据回显问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
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);
},
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/6865-0.html
注:关于分析关于element级联选择器数据回显问题的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。