在使用element-UI构建后台管理功能中,对于选择器状态需要进行动态的禁用,最简单的方式就是使用递归函数进行数据操作.
let ArrayItem = [
{
name:"1",
value:"1",
children:[
{
name:"2",
value:"2",
children:[
{
name:"3",
value:"3"
}
]
}
]
},{
name:"4",
value:"4",
children:[{
name:"5",
value:"5",
children:[{
name:"6",
value:"6"
}]
}]
}
];
function parseJson(arr,n) {
for(let item in arr){
if(arr[item].children&&Array.isArray(arr[item].children)){
parseJson(arr[item])
}
if(arr[item].value===n){
arr[item].disable=true;
}
}
return arr;
}
console.log(parseJson(ArrayItem,"6"))