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