记录:elementUI库中el-tree清除已选中的

时间:2024-04-12 13:05:55

记录:elementUI库中el-tree清除已选中的

清除 element  el-tree 已选中的选项,光是清除 default-checked-keys 值是没用的

element 的 el-tree 组件是采用赋值的方式改变是否勾选的,所以你应该使用组件中提供的 this.$refs.tree.setCheckedKeys([]); 

 

我这里用到的是:

this.$nextTick(() => {

            this.$refs.newTopRightsTree.setCheckedKeys([])

});

html代码部分:

记录:elementUI库中el-tree清除已选中的

这里我有用到this.$nextTick(),

this.$nextTick()的作用:将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新

 

一般在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中

原因:在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。

el-tree参考:https://blog.csdn.net/Hero_rong/article/details/103504974?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

this.$nextTick()参考:https://blog.csdn.net/Teheran/article/details/84630055