该组件使用递归组件 + 事件总线 + vueX 记录当前点击过的节点
1.多选
2.单选
1.利用递归组件生成树结构
数据进入后自动会加进去的数据 每个节点都有
2.利用事件总线
在滚动位置设置事件总线监听触发
每个节点里面设置监听 收到后查看当前id 和公共区域最后一个id是否相同 相同则加载自身子节点数据
当前数据加载完成自动销毁vuex里面存的当前id数据节点自动请求上一个打开的节点
3.vuex记录公共数据
每展开一个节点就把当前节点加进去 关闭节点则销毁当前节点
设置请求状态
4.优化 在vueX里面设置一个状态值在每个节点事件监听里面在节流操作 外部滚动事件处同理
总结:节点过多时还是会有BUG 更新迟钝 等 希望各位能给到好的解决方案