如图:
后端返回的权限列表,并没有列表这一项,但是由于父节点 版本打包 为选中状态,导致所有子节点都为选中状态。
实现代码如下:
<el-treeref="tree":data="records"show-checkboxnode-key="id":default-expanded-keys="expandedKeys":default-checked-keys="checkedKeys":props="defaultProps"
/>
this.$refs.tree.setCheckedKeys(checkedKeys);
问题原因:
使用 setCheckedKeys 会存在这个问题,使用 setChecked 可以解决这个问题。
实现代码如下:
this.$nextTick(function(){var self = this;checkedKeys.forEach((value) => {self.$refs.tree.setChecked(value, true, false);});
})