vue长列表性能优化

面试找工作那会,经常被问到长列表性能优化问题。例如某乎页面数据量为1万条数据,在分批加载数据前提下怎样优化才能滑动不卡顿。当时准备不是很充分,大脑一片空白,导致面试反馈效果不是很好,于是就有了这篇文章。

一、原因
当页面dom元素太多时浏览器渲染速度就会变慢,当浏览器内存不足时甚至会导致浏览器卡顿或者卡死等现象。因此对症下药,解决方案就是减少页面dom的渲染。

二、原理
可以通过按需进行加载dom,即只显示可视化区域的数量。从而减少dom的结构,实现性能提升。因此,分页加载、懒加载等方案根本治标不治本。

三、实现
此文章基于vue-virtual-scroll-list第三方插件,通过虚拟列表进行滚动加载数据。

// 安装
npm i vue-virtual-scroll-list --save

    

2个关键的参数,分别是size和keeps。size属性指每一行高度,默认50px,keeps属性指每一行显示个数, 默认30个。

// 父组件

// 子组件



四、效果

你可能感兴趣的:(vue长列表性能优化)