vlambda博客
学习文章列表

「前端进阶」高性能渲染十万条数据(虚拟DOM解决方案)


效果如下:




「前端进阶」高性能渲染十万条数据(虚拟DOM解决方案)



「前端进阶」高性能渲染十万条数据(虚拟DOM解决方案)






「前端进阶」高性能渲染十万条数据(虚拟DOM解决方案)



在前文中我们使用监听scroll事件的方式来触发可视区域中数据的更新,当滚动发生后,scroll事件会频繁触发,很多时候会造成重复计算的问题,从性能上来说无疑存在浪费的情况。

可以使用IntersectionObserver替换监听scroll事件,IntersectionObserver可以监听目标元素是否出现在可视区域内,在监听的回调事件中执行可视区域数据的更新,并且IntersectionObserver的监听回调是异步触发,不随着目标元素的滚动而触发,性能消耗极低。

点个“在看”,再撸代码