el-tree组件中取消父节点勾选,子节点也全部取消勾选,怎么实现?

el-tree组件中取消父节点勾选,子节点也全部取消勾选,怎么实现?
el-tree组件中取消父节点勾选,子节点也全部取消勾选,怎么实现?


回答:

递归方法

// 选中禁用子节点

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])

}

},


回答:

el-tree 有一个父子关联的属性 check-strictly,默认是 false 的,确定没有赋值为 true 即可。

el-tree组件中取消父节点勾选,子节点也全部取消勾选,怎么实现?

CodePen Demo


回答:

官方文档 check-strictly 在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 false

check-strictly="false"

以上是 el-tree组件中取消父节点勾选,子节点也全部取消勾选,怎么实现? 的全部内容, 来源链接: utcz.com/p/932789.html

回到顶部