问题

Vue+element tree应用,当弹窗敞开时,this.$refs.tree.setCheckedKeys([])不能清空选中。

解决

因为弹窗敞开,导致this.$refs.tree.setCheckedKeys([])有效。

此时,须要咱们从新获取整个树组件的node,而后将对应的每个选项checked为空。

// 首先获取nodelet node = this.$refs.tree.getNode(this.data[0].id).parent;// 这里的this.data是指的树的数据;而id是指,:node-key="id"这里的id。从而获取到整个树的node// 而后便历树,将所有的checked改成falsenode.childNodes.map(val=>{  val.checked = false;  if(val.childNodes&&val.childNodes.length>0){    val.childNodes.map(value=>{      value.checked = false    })    }})

[Vue+element tree应用,当弹窗敞开时,this.$refs.tree.setCheckedKeys([])不能清空选中](https://github.com/yihan12/da...