递归查找某一元素
recursion(list, current) {
//递归 list是数组 current是key值
var that = this
var result = []
if (!list) {
return
}
for (var i in list) {
if (result.length != 0) {
break
}
var item = list[i]
if (item.key == current) {
item.users.map(list => {
list.checked = false
list.checked = false
})
result = item.users
break
} else if (item.children && item.children.length > 0) {
result = that.recursion(item.children, current)
}
}
return result
},
递归改变某一元素的值 或者删除某一元素的
disabledToFalse(list) {
//组织架构的disabled都改成false
list.map(item => {
item.key=item.id
if(item.children.length===0){
delete item.children;
}else{
this.disabledToFalse(item.children)
}
})
},