分享一个el-cascader设置能选某一列的方法,话不多说,直接上代码
this.projectoptions = res.data;
// 级联面板空数据不展示
this.resteData(this.projectoptions);
// 当某一列 level = 1 的时候可选
this.getDataTree(1, this.projectoptions);
级联面板空数据不展示:
resteData(data) {
for (var i = 0; i < data.length; i++) {
if (data[i].children.length < 1) {
data[i].children = undefined;
} else {
this.resteData(data[i].children);
}
}
return data;
},
方法:`
getDataTree(value, projectoptions) {
if (projectoptions && projectoptions.length > 0) {
// 循环遍历
for (let i = 0; i < projectoptions.length; i++) {
//结束递归
if (projectoptions[i].children) {
this.getDataTree(value, projectoptions[i].children);
}
if (projectoptions[i].level != value) {
this.$set(projectoptions[i], "disabled", true);
} else {
this.$set(projectoptions[i], "disabled", false);
}
}
}
},