解决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);
    });
})
相关推荐
ji_shuke6 分钟前
Vue3 前端批量打印 PDF/图片踩坑记:跨域、合并打印、对话框闪退与按钮一直 loading
前端·pdf·状态模式·pdf打印
李伟_Li慢慢6 分钟前
06-mini版WebGLState
前端·three.js
李伟_Li慢慢11 分钟前
04-three.js的渲染流程概览
前端·three.js
李伟_Li慢慢12 分钟前
07-WebGLProperties
前端·three.js
爱勇宝12 分钟前
AI 都能写代码了,还要学计算机吗?
前端·后端·程序员
石像鬼₧魂石15 分钟前
【Y2Ksoft】四季贵州水世界乐园管理系统 —— 玻璃拟态 · 单文件HTML · 开箱即用
前端·html
涛涛ing18 分钟前
尤雨溪宣布:Vue 3.6 发布、Vue 4.0 启动、Vite 8 已落地
前端
李伟_Li慢慢21 分钟前
05-mini版材质
前端·three.js
学以智用24 分钟前
HTTP 请求头 Headers 完整详解
前端·后端
李伟_Li慢慢24 分钟前
03-threejs架构原理浅析
前端·three.js