因为element-ui的树形结构是添加了父级的联动,没有办法单独取消,那么就有一个问题,比如说在做用户权限分配的时候,添加选择是没有问题的,选择自己要check的节点,通过下面这个方法可以将父级ID和子集ID一起传给后台。
this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys());

效果是这样的
在这里插入图片描述

那么其实在确认完权限,再编辑时,因为通行区域的权限是部分选择,而后台又取到了父级ID,反向check的话,整个通行区域的子集都被check了。
最后通过测试,如何解决上面的问题呐?
我们现在是让后台返回checkID时返回所有的叶子节点,也就是返回所有的最下级节点,这样就不存在反向check,就不会有上述问题了。
这个是我的解决方案,如果有更好的解决方案,欢迎大家探讨~~
Logo

前往低代码交流专区

更多推荐