vue-seamless-scroll滚动组件 数据渲染量过大,导致页面滚动卡顿问题如何解决?

vue-seamless-scroll滚动组件 数据渲染量过大,导致页面滚动卡顿问题如何解决?

这个问题算是比较经典的了,不管是移动端还是前端,都会有这种需求,解决方案也都是相通的:

  1. 使用虚拟滚动:只渲染可见区域内的数据,减少渲染的数据量。

  2. 减少 DOM 元素数量:如果你的渲染量很大,考虑将大量的数据拆分成若干个小的组件。

  3. 使用动态组件:动态组件可以在运行时加载和卸载,从而减少内存占用。

  4. 优化渲染:使用计算属性和侦听器来优化渲染,避免不必要的重新渲染。

具体的话你结合自己的实际场景,选择一种适合你的吧

  1. 尽量减少渲染的数据量,只渲染必要的数据;
  2. 使用虚拟滚动,只渲染可视区域的数据;
  3. 使用懒加载,只有滚动到某个位置时才加载数据;
  4. 使用预加载,在滚动到某个位置时预先加载下一页数据;
  5. 使用缓存,将已渲染的数据缓存起来,避免重复渲染;
  6. 使用高性能的渲染框架,如React、Vue等;
  7. 优化滚动组件的性能,如减少滚动时的回调函数等。

下拉加载也可以使用,或者vue-virtual-scroller插件
https://blog.csdn.net/admans/article/details/128320651