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 |