我做了一个vue.js的组件,接收一个树状结构的数据,然后层层渲染ul>li>ul>li这样的结构。
做出来后,发现渲染1300多个节点,导致这棵树要等1-2秒钟才出来。
请问这种情况下有什么优化办法吗。
我做了一个vue.js的组件,接收一个树状结构的数据,然后层层渲染ul>li>ul>li这样的结构。
做出来后,发现渲染1300多个节点,导致这棵树要等1-2秒钟才出来。
请问这种情况下有什么优化办法吗。
11 回答1.2k 阅读
4 回答566 阅读✓ 已解决
3 回答859 阅读
2 回答592 阅读
1 回答687 阅读
延迟加载。没必要一次加载1300个节点。
first load时只加载一级节点,当用户点击或者需要查看子节点时在请求渲染子节点。ZTree Demo 这个是ZTree异步加载的示例,大致效果就这样。