清除 element el-tree 已选中的选项,光是清除 default-checked-keys 值是没用的
element 的 el-tree 组件是采用赋值的方式改变是否勾选的,所以你应该使用组件中提供的 this.$refs.tree.setCheckedKeys([]);
我这里用到的是:
this.$nextTick(() => {
this.$refs.newTopRightsTree.setCheckedKeys([])
});
html代码部分:
这里我有用到this.$nextTick(),
this.$nextTick()的作用:将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新
一般在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中
原因:在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。
this.$nextTick()参考:https://blog.csdn.net/Teheran/article/details/84630055