目录
1、清空方法
遍历节点,使checked为空
1.1 法一:只有2层节点
let node = this.$refs.tree.getNode(this.selectBusinessList[0].dataId).parent
//获取node:selectBusinessList是el-tree绑定的数组;dataId是node-key对应的
node.childNodes.map(val=>{ //将对应的每个选项checked为空
val.checked = false
if(val.childNodes&&val.childNodes.length>0){
val.childNodes.map(value=>{
value.checked = false
})
}
})
this.$refs.tree.setCheckedKeys([])
1.2 法二:节点层级不明确,用递归进行
let node = this.$refs.tree.getNode(this.selectBusinessList[0].dataId).parent
//获取node:selectBusinessList是el-tree绑定的数组;dataId是node-key对应的
const clearNode = (node) => { //使checked为false
node.childNodes.map(val => {
if (val.childNodes && val.childNodes.length > 0) {
clearNode(val)
} else { //终结递归
val.checked = false
}
})
}
clearNode(node)
this.$refs.tree.setCheckedKeys([])
2、若未生效,可能是浏览器有缓存!
清空一下即可