白云苍狗

白云苍狗

马上订阅 白云苍狗 RSS 更新: https://www.imalun.com/atom.xml

瀑布流使用虚拟列表性能优化

2022年11月14日 12:05

瀑布流算是比较常见的布局了,一个般常见纵向瀑布流的交互,当我们滚动到底的时候加载下一页的数据追加到上去。因为一次加载的数据量不是很多,页面操作是也不会有太大的性能消耗。但是如果当你一直往下滚动加载,加载几十页的时候,就会开始感觉不那么流畅的,这是因为虽然每次操作的很少,但是页面的 DOM 越来越多,内存占用也会增大,而且发生重排重绘时候浏览器计算量耗时也会增大,就导致了慢慢不能那么流畅了。这个时候可以选择结合虚拟列表方式使用,虚拟列表本身就是用来解决超长列表时的处理方案。

瀑布流

瀑布流的实现方式有很多种,大体分为:

  • CSS: CSS 实现的有 multi-column、grid ,CSS 实现存在一定局限性,例如无法调整顺序,当元素高度差异较大时候不是很好处理各列间隔差等。
  • JavaScript:JavaScript 实现的有 JavaScript +...

剩余内容已隐藏

查看完整文章以阅读更多