Skip to content

VirtualTable 虚拟表格 ​

固定行高的大数据表格,仅渲染可见行。列配置见 TableColumn API。

基础用法 ​

当前渲染 1–0 行已选 0 行
名称
状态
更新时间
1
Aurora 任务 1
林晨
已完成
2026-08-01 10:30
2
Aurora 任务 2
周言
进行中
2026-08-02 10:30
3
Aurora 任务 3
陈夏
进行中
2026-08-03 10:30
4
Aurora 任务 4
林晨
进行中
2026-08-04 10:30
5
Aurora 任务 5
周言
已完成
2026-08-05 10:30
6
Aurora 任务 6
陈夏
进行中
2026-08-06 10:30
7
Aurora 任务 7
林晨
进行中
2026-08-07 10:30
正在刷新任务

自动高度 ​

编号
名称
负责人
状态
进度
更新时间
备注
1
设计规范整理
林晨
已完成
100%
2026-09-10 09:30
已同步最新组件规范
2
数据接口联调
周言
进行中
72%
2026-09-11 14:20
等待服务端补充异常响应
3
桌面布局检查
陈夏
进行中
58%
2026-09-12 10:15
宽屏布局已完成
4
移动端布局检查
林晨
待处理
20%
2026-09-12 16:45
需要验证横向滚动体验
5
版本发布说明
周言
待处理
0%
2026-09-13 08:40
汇总本次组件属性变化

VirtualTable API ​

属性 ​

属性说明类型默认值
data行数据array[]
width表格宽度string / number100%
height表格高度,数字单位为 pxstring / number400
autoHeight按全部行展开高度,忽略 heightbooleanfalse
rowHeight固定行高,单位 pxnumber40
headerHeight表头高度,单位 pxnumber36
overscan视口上下额外渲染行数number6
rowKey行标识字段路径或函数string / Functionid
rowClass行类名或 ({ row, rowIndex }) => stringstring / Function''
sortBy受控排序 { key, order },支持 v-model:sort-byobject—
defaultSort初始排序object
remoteSort只发出排序事件,由外部调整数据顺序booleanfalse
stripe斑马纹booleanfalse
border外框与竖向分隔线booleanfalse
showScroll滚动条:桌面悬浮显示,触屏由系统显示booleanfalse
highlightCurrentRow点击行时高亮当前行booleanfalse
loading显示加载状态booleanfalse
loadingText加载文字string加载中
emptyText空数据文字string暂无数据

事件 ​

事件参数说明
update:sortBy(sort)排序状态更新
sort-change({ key, order, column })点击排序列
scroll({ scrollTop, scrollLeft, event })表体滚动
rows-rendered({ start, end })可见行范围更新
row-click / row-dblclick(row, sourceIndex, event)点击 / 双击行
cell-click(row, column, sourceIndex, event)点击单元格
select(selection, row)单行选择变化
select-all(selection)表头全选变化
selection-change(selection)已选行变化
current-change(currentRow, previousRow)当前行变化

插槽 ​

插槽说明
default声明 AuTableColumn 列
empty空数据内容
loading加载内容

实例方法与属性 ​

名称说明
scrollContainerRef表体滚动容器
scrollTo(options)滚动到 scrollTop / scrollLeft
scrollToTop(value?) / scrollToLeft(value?)滚动到指定位置
scrollToRow(index, align?)定位行;align 为 auto / start / center / end
selection / currentRow已选行 / 当前行
toggleRowSelection(row, selected?)切换指定行选择
toggleAllSelection() / clearSelection()全选切换 / 清空选择
setCurrentRow(row)设置当前行;传 null 清除

Aurora Plus · Vue 3 Component Library