山东联通网站备案,高校财务网站建设,免费建站宝盒,网站建设的注意1.背景 最近处理树状结构时遇到了一个诡异问题#xff0c;后端返回了组织树#xff0c;组织树里面可能有组织#xff0c;也可能有用户#xff0c;很奇怪的是所有用户都会显示展开图标#xff0c;而组织有些会显示展开图标#xff0c;有些不会显示 2.分析
一开始找到了用…1.背景 最近处理树状结构时遇到了一个诡异问题后端返回了组织树组织树里面可能有组织也可能有用户很奇怪的是所有用户都会显示展开图标而组织有些会显示展开图标有些不会显示 2.分析
一开始找到了用户节点和组织节点对比了数据发现了用户节点没有parentId递归给用户加上parentId还是不行后来是以为是渲染的问题查了资料说有相同的key值为null的key都会影响渲染所以给递归加又加了一个随机数还是不行这个时候偶然返现后端返回了一个属性:isLeaf在用户节点中全部是false在有些组织下是true并且为true时不展开。查了文档发现这个isLeaf也是tree组件本身的属性意思是设置为叶子节点 (设置了 loadData 时有效)。为 false 时会强制将其作为父节点优先级要高于children如果isLeaf为true即使children有值也不会展开
3.原因总结
后端同步了其他系统的数据而这份数据加了isLeaf影响了树是否支持展开的判断