gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1384
阅读:3037回复:0

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

楼主#
更多 发布于:2021-11-23 18:05


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


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


 


我这里用到的是:


this.$nextTick(() => {undefined


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


});


html代码部分:






这里我有用到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


 
————————————————
版权声明:本文为CSDN博主「Ellie艾藜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38950979/article/details/105215486
游客


返回顶部