递归方法
// 选中禁用子节点
childJin(data) {
const a = data.children.length
for (let i = 0; i < a; i++) {
data.children[i].is_show = true //控制禁用参数
this.checkedDepartment.push({
name: data.children[i].name,
id: data.children[i].id
})
this.childJin(data.children[i])
}
},
// 解除选中禁用子节点
childYong(data) {
const a = data.children.length
for (let i = 0; i < a; i++) {
data.children[i].is_show = false //解除禁用
for (let j = 0; j < this.checkedDepartment.length; j++) {
if (this.checkedDepartment[j].id === data.children[i].id) {
this.checkedDepartment.splice(j, 1)
continue
}
}
this.childYong(data.children[i])
}
},
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
https://element.eleme.cn/#/zh...
el-tree通过disabled设置禁用状态,选中状态的切换是默认的,这个不用管,那你只要修改下子节点的disabled就可以了
在change事件(current-change)中递归获取所有子组件,然后根据当前组件的状态去设置子组件的disabled