优化方案1:
- 按需加载局部数据, 虚拟列表,无限下拉刷新
- js运行异步处理: 分割任务,实现时间切片处理, 类似react fiber, 每次执行记录时间, 超过一定执行时间则settimeout或requestAnimation推迟到下一个时间片,一般一个时间片为16ms
- 大量纯展示的数据,不需要追踪变化的 用
object.freeze冻结(可以使用虚拟列表,Object.freeze冻结对象,Object.preventExtentsion阻止对象扩展来阻止vue给每个对象加上get,set,但是缺点是不能响应了)
- 数据量大的时候,可以做分页处理。翻页一次请求10-20条数据
优化方案2:
优化方案3 ?:
👇~~~~ 欢迎在下方评论补充你的答案,一起来学习~:pushpin:
扩展阅读:
📚在线阅读:vue 渲染大量数据时应该怎么优化? - No.77
优化方案1:
object.freeze冻结(可以使用虚拟列表,Object.freeze冻结对象,Object.preventExtentsion阻止对象扩展来阻止vue给每个对象加上get,set,但是缺点是不能响应了)优化方案2:
如果一次性传入大量数据
建议:
如果并非一次性传入大量数据 而只是分段加载 但次数特别多
优化方案3 ?:
👇~~~~ 欢迎在下方评论补充你的答案,一起来学习~:pushpin:
扩展阅读: