VirtualList 虚拟列表
通过虚拟列表组件能够完成超大量数据渲染。
基础用法
让我们简单渲染一个拥有 1000 行 10 列的虚拟列表组件,来展示其极佳的性能。bufferScale
:缓存区比例,在可视区域的上下方分别渲染额外的数据,适当增加缓冲区可以解决滚动过快出现白屏的情况estimatedItemSize
:每行预估渲染高度,会在dom节点更新后,自动更新为真实高度default插槽
:会返回当前行的数据和行号
开启列表自动滚动
autoScroll
:是否开启列表自动滚动,鼠标悬浮会停止自动滚动scrollRow
:每次滚动多少行scrollDistance
:每次滚动的距离,优先级比scrollRow
更高scrollInterval
:滚动的时间间隔(毫秒)stopTime
:滚动到底部的停留时间(毫秒),停留完后会重新回到顶部重新开始滚动
参数
参数名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
data | 列表数据 | any[] | - | |
estimatedItemSize | 每行预估渲染高度,会在dom节点更新后,自动更新为真实高度 | number | - | |
bufferScale | 缓冲区的比例,适当增加缓冲区可以解决滚动过快出现白屏的情况 | number | - | 1 |
height | 列表高度 | string | - | 100 |
autoScroll | 是否开启列表自动滚动 | boolean | - | false |
scrollRow | 每次滚动多少行 | number | - | 1 |
scrollDistance | 每次滚动的距离,优先级会比scrollRow 高 | number | - | |
scrollInterval | 滚动的时间间隔(毫秒) | number | - | 100 |
stopTime | 滚动到底部后的停留时间(毫秒),停留完后会重新回到顶部重新开始滚动 | number | - | 10 * 1000 |