Skip to content

VirtualList 虚拟列表 ​

AuVirtualList 面向固定行高数据,只渲染视口与 overscan 缓冲区内的项目。

基础用法 ​

共 1000 条,当前渲染 1–0
1Aurora 项目 0001设计团队已同步
2Aurora 项目 0002前端团队待处理
3Aurora 项目 0003编辑器团队仅本地
4Aurora 项目 0004质量团队已同步
5Aurora 项目 0005设计团队待处理
6Aurora 项目 0006前端团队仅本地
7Aurora 项目 0007编辑器团队已同步
8Aurora 项目 0008质量团队待处理
9Aurora 项目 0009设计团队仅本地
10Aurora 项目 0010前端团队已同步
11Aurora 项目 0011编辑器团队待处理
12Aurora 项目 0012质量团队仅本地
13Aurora 项目 0013设计团队已同步
14Aurora 项目 0014前端团队待处理
15Aurora 项目 0015编辑器团队仅本地
16Aurora 项目 0016质量团队已同步
17Aurora 项目 0017设计团队待处理
18Aurora 项目 0018前端团队仅本地
19Aurora 项目 0019编辑器团队已同步
20Aurora 项目 0020质量团队待处理
21Aurora 项目 0021设计团队仅本地
22Aurora 项目 0022前端团队已同步

VirtualList API ​

容器需有可计算高度,列表项高度须与 itemHeight 一致。

Attributes ​

属性说明类型默认值
items完整数据数组T[][]
itemHeight固定行高,单位 px,必须大于 0number28
overscan视口上下额外渲染的行数number8
keyField从对象数据读取 key 的字段stringid
itemKey自定义 key 计算函数,优先级高于 keyField(item: T, index: number) => string | number—
plain移除容器边框、内边距和表面阴影,供复合组件承载内容booleanfalse
fill填满父级可用宽高并参与弹性布局booleanfalse

Events ​

事件名说明参数
scroll原生滚动事件(event: Event)
range-change实际渲染范围变化;end 为不包含的结束索引({ start, end })

Slots ​

插槽名作用域参数说明
default每一个当前可见列表项
empty—items 为空时的内容

Exposes ​

属性或方法说明
scrollToTop()滚动到顶部
scrollToIndex(index, align?)滚动到指定索引;align 支持 auto / start / center / end
scrollContainerRef内部滚动容器元素引用

Aurora Plus · Vue 3 Component Library