虚拟滚动
虚拟滚动是 vtable-guild 最值得优先关注的增强能力之一。对于长列表页面,它的价值不是“多一个开关”,而是让你不必再维护另一套大数据量表格方案。
怎么开启
虚拟滚动需要同时满足两个条件:
virtual为truescroll.y提供一个有效高度
vue
<VTable
row-key="key"
:columns="columns"
:data-source="dataSource"
:scroll="{ y: 400 }"
:virtual="true"
/>关键边界
- 只写
virtual,不写scroll.y,不会真正启用虚拟滚动 rowKey需要保持稳定,否则滚动窗口复用时容易出现状态错位- 虚拟滚动提升的是渲染性能,不会替代服务端分页、慢查询优化或大对象计算优化
什么时候用
- 列表行数很多,滚动明显卡顿
- 你希望在同一张表里保留列定义、主题和交互能力,而不是切换到另一种列表组件
- 当前页面的主要瓶颈来自 DOM 数量,而不是接口本身