如图:
后端返回的权限列表,并没有列表 这一项,但是由于父节点 版本打包为选中状态,导致所有子节点都为选中状态。
实现代码如下:
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);
});
})