解决Element-ui el-tree数据与显示不对应的问题

如图:

后端返回的权限列表,并没有列表 这一项,但是由于父节点 版本打包为选中状态,导致所有子节点都为选中状态。

实现代码如下:

html 复制代码
<el-tree
    ref="tree"
    :data="records"
    show-checkbox
    node-key="id"
    :default-expanded-keys="expandedKeys"
    :default-checked-keys="checkedKeys"
    :props="defaultProps"
/>
javascript 复制代码
this.$refs.tree.setCheckedKeys(checkedKeys);

问题原因:

使用 setCheckedKeys 会存在这个问题,使用 setChecked 可以解决这个问题。

实现代码如下:

复制代码
this.$nextTick(function(){
    var self = this;
    checkedKeys.forEach((value) => {
        self.$refs.tree.setChecked(value, true, false);
    });
})
相关推荐
追逐梦想之路_随笔1 分钟前
手撕Promise,实现then|catch|finally|all|allSettled|race|any|try|resolve|reject等方法
前端·javascript
张较瘦_2 分钟前
前端 | 吃透CSS视觉特效:圆角、渐变、动画与变换核心解析
前端·css
Tzarevich3 分钟前
Tailwind CSS:原子化 CSS 的现代开发实践
前端·javascript·css
借个火er3 分钟前
React 19 源码揭秘(二):useState 的实现原理
前端
微爱帮监所写信寄信13 分钟前
微爱帮监狱寄信写信小程序:深入理解JavaScript中的Symbol特性
开发语言·javascript·网络协议·小程序·监狱寄信·微爱帮
前端小臻20 分钟前
RustFs 前端开发
javascript·vue.js·rustfs
+VX:Fegn089523 分钟前
计算机毕业设计|基于springboot + vue英语学习系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
syt_101329 分钟前
js基础之-如何理解js中一切皆对象的说法
开发语言·javascript·原型模式
十五00133 分钟前
若依集成微软单点登录(SSO)
javascript·microsoft
YaeZed34 分钟前
Vue3-插槽slot
前端·vue.js