Skip to content

Table 表格

展示行列数据,支持固定表头、固定列、条纹、边框等。

基础用法

NameCountryPositionOffice
Ephraim WisozkReunionMarketing DesignerMiami
Osvaldo BeerSyrian Arab RepublicFinancial ControllerSan Paulo
Dylan RatkePeruDevelopment LeadBoston
Shaniya JacobsPeruDeveloperChengdu

空状态

NameCountryPositionOffice
暂无数据

边框和底纹

NameCountryPositionOffice
Ephraim WisozkReunionMarketing DesignerMiami
Osvaldo BeerSyrian Arab RepublicFinancial ControllerSan Paulo
Dylan RatkePeruDevelopment LeadBoston
Shaniya JacobsPeruDeveloperChengdu

固定表头

idNameCountryPositionOfficeStart Date
1Clarabelle SporerAntigua and BarbudaSupport LeadSurabaya2013-01-01
2Victor BoyerUnited Arab EmiratesIntegration SpecialistBerlin2014-02-01
3Kathryn KassulkeUgandaMarketing DesignerSantiago2015-03-01
4Jamarcus WalshWallis and FutunaDeveloperBerlin2016-04-01
5Scottie RitchieFrench GuianaJavascript DeveloperSuzhou2017-05-01
6Jayce MayertIsraelDeveloperNagoya2018-06-01
7Abigayle BradtkeBurundiJavascript DeveloperSantiago2019-07-01
8Ephraim WisozkReunionMarketing DesignerMiami2020-08-01
9Osvaldo BeerSyrian Arab RepublicFinancial ControllerSan Paulo2021-09-01
10Dylan RatkePeruDevelopment LeadBoston2022-10-01
11Clarabelle SporerAntigua and BarbudaSupport LeadSurabaya2023-11-01
12Victor BoyerUnited Arab EmiratesIntegration SpecialistBerlin2024-12-01
13Kathryn KassulkeUgandaMarketing DesignerSantiago2025-01-01
14Jamarcus WalshWallis and FutunaDeveloperBerlin2026-02-01
15Scottie RitchieFrench GuianaJavascript DeveloperSuzhou2013-03-01
16Jayce MayertIsraelDeveloperNagoya2014-04-01
17Abigayle BradtkeBurundiJavascript DeveloperSantiago2015-05-01
18Ephraim WisozkReunionMarketing DesignerMiami2016-06-01
19Osvaldo BeerSyrian Arab RepublicFinancial ControllerSan Paulo2017-07-01
20Dylan RatkePeruDevelopment LeadBoston2018-08-01

固定列

idNameOfficeStart Date1($)2($)3($)4($)5($)6($)7($)8($)9($)10($)
1Ciara LabadieKinshasa2015-01-01121,219121,319121,419121,519121,619121,719121,819121,919122,019122,119
2Ephraim WisozkMiami2016-02-01122,219122,319122,419122,519122,619122,719122,819122,919123,019123,119
3Osvaldo BeerSan Paulo2017-03-01123,219123,319123,419123,519123,619123,719123,819123,919124,019124,119
4Dylan RatkeBoston2018-04-01124,219124,319124,419124,519124,619124,719124,819124,919125,019125,119
5Shaniya JacobsChengdu2019-05-01125,219125,319125,419125,519125,619125,719125,819125,919126,019126,119

行选择

已选中:无
NameCountryPositionOffice
Ephraim WisozkReunionMarketing DesignerMiami
Osvaldo BeerSyrian Arab RepublicFinancial ControllerSan Paulo
Dylan RatkePeruDevelopment LeadBoston
Shaniya JacobsPeruDeveloperChengdu
Ciara LabadieCongoDesignerKinshasa

单选

idName
1Kellen Ondricka
2Dell Pagac
3Penelope Jerde
4Ardella Bailey
5Cornelius Weimann
6Tatyana Will
7Kurt Purdy

分页

IDNameRoleStatusJoin Date
1User 001AdminInactive2024-01-01
2User 002EditorActive2024-02-01
3User 003ViewerActive2024-03-01
4User 004AdminActive2024-04-01
5User 005EditorInactive2024-05-01
6User 006ViewerActive2024-06-01
7User 007AdminActive2024-07-01
8User 008EditorActive2024-08-01
9User 009ViewerInactive2024-09-01
10User 010AdminActive2024-10-01
共 46 条,第 1–10 条跳至

虚拟滚动

共 10,000 条数据,开启虚拟滚动后 DOM 中始终只保持少量节点
IDNameTitleDepartmentCitySalary
1User 00001EngineerEngineeringBeijing¥8,000
2User 00002DesignerProductShanghai¥9,000
3User 00003ManagerMarketingChengdu¥10,000
4User 00004AnalystFinanceShenzhen¥11,000
5User 00005DeveloperOperationsHangzhou¥12,000
6User 00006ConsultantHRWuhan¥13,000
7User 00007EngineerEngineeringNanjing¥14,000
8User 00008DesignerProductBeijing¥15,000
9User 00009ManagerMarketingShanghai¥16,000
10User 00010AnalystFinanceChengdu¥17,000
11User 00011DeveloperOperationsShenzhen¥18,000
12User 00012ConsultantHRHangzhou¥19,000
13User 00013EngineerEngineeringWuhan¥20,000
14User 00014DesignerProductNanjing¥21,000
15User 00015ManagerMarketingBeijing¥22,000

分组列

在 column 上设置 group 字段,相同 group 值的相邻列会被合并到同一个组标题下,形成双行表头。

idNameInfo
First NameLast NameAgeCity
1CiaraLabadie28New York
2EthanMorris34Los Angeles
3SophiaChen25Chicago
4MarcusJohnson41Houston

工具栏与行操作

title 显示表格标题,tools 配置工具栏按钮,onRefresh 显示刷新按钮,rowOperations 在每行末尾追加操作列。

用户列表
ID姓名角色状态操作
1001张三管理员启用
1002李四编辑禁用
1003王五访客启用
1004赵六编辑启用

树形数据

数据项包含 children 字段时自动进入树形模式,默认字段名为 children,可通过 childrenColumnName 更改。

NameCountryPositionOffice
Ephraim WisozkReunionMarketing DesignerMiami
Osvaldo BeerSyrian Arab RepublicFinancial ControllerSan Paulo
Shaniya JacobsPeruDeveloperChengdu
Dylan RatkePeruDevelopment LeadBoston
Wolo CashoFranchDeveloperJiangsu
Lou WochChinaBefinedBeijing
Endted WangMoranAmeri KichFiour

底部汇总

通过 summary 属性渲染底部汇总行,支持 colSpan 合并列。

idNameCountryPositionOfficeSalary($)
First NameLast Name
3PenelopeJerdeCubaDeveloperQuanzhou420139
4ArdellaBaileyJamaicaRegional DirectorSantiago367484
5CorneliusWeimannEstoniaJavascript DeveloperJakarta86947
6TatyanaWillRomaniaSales AssistantGuadalajara138292
7KurtPurdyLao People's Democratic RepublicSales AssistantShanghai339952
Summarysummary content1,352,814

API

Table Props

属性类型默认值说明
columnsTableColumn[][]列定义
dataSourceT[][]数据源
rowKeystring | ((record: T) => string | number)行唯一键
borderedbooleanfalse显示列边框
stripedbooleanfalse交错底纹
size'sm' | 'md' | 'lg''md'行高尺寸
scroll{ x?: number|string; y?: number|string }横/纵向滚动,y 同时固定表头
loadingbooleanfalse加载状态
rowSelectionTableRowSelection行选择配置
virtualbooleanfalse开启虚拟滚动,需配合 scroll.y(数字)使用
paginationTablePaginationConfig | false分页配置,false 关闭分页
titlestring表格标题(显示工具栏)
toolsTableToolItem[]工具栏按钮列表
rowOperationsTableRowOperations行操作列配置
onRefresh() => void工具栏刷新按钮回调
summarySummaryCell[][]底部汇总行,每个子数组为一行
childrenColumnNamestring'children'树形数据子节点字段名
expandedRowKeys(string | number)[]受控展开行(不传则非受控)
defaultExpandedRowKeys(string | number)[]非受控模式下的默认展开行
onExpand(expanded: boolean, record: T) => void展开/折叠回调
indentSizenumber16树形缩进像素值

TableColumn

属性类型说明
keystring列唯一标识
titlestring列标题
dataIndexstring数据字段名,支持 'a.b' 嵌套
widthnumber | string列宽,固定列必须为数字(px)
align'left' | 'center' | 'right'对齐方式
fixed'left' | 'right'固定列方向,需配合 scroll.x
groupstring分组名,相邻且相同的列合并为双行表头
render(value, record, index) => VNode | string自定义渲染

TableRowSelection

属性类型默认值说明
selectedRowKeys(string | number)[]受控选中项(不传则非受控)
onChange(keys, rows) => void选中变化回调
type'checkbox' | 'radio''checkbox'多选或单选
getCheckboxProps(record) => { disabled?: boolean }按行禁用

SummaryCell

属性类型说明
render() => VNode | string单元格渲染函数
colSpannumber横向合并列数
rowSpannumber纵向合并行数

TableToolItem

属性类型说明
labelstring按钮文字
iconstring按钮图标名
type'primary' | 'secondary' | 'outline' | 'ghost'按钮变体,默认 primary
disabledboolean | (({ data }) => boolean)禁用,可根据当前数据动态计算
onClick({ data: T[] }) => void点击回调,接收当前 dataSource

TableRowOperations

属性类型默认值说明
widthnumber操作列宽度(px)
maxCountnumber3行内显示最大数,其余收入「更多」
menusRowMenuItem[]操作项列表

RowMenuItem

属性类型说明
labelstring操作文字
confirmstring点击前弹出确认框,值为提示文字
disabledboolean | (({ record, search }) => boolean)禁用
visibleboolean | (({ record, search }) => boolean)隐藏(false 时不渲染该项)
onClick({ record: T, search?: () => void }) => void | Promise点击回调,searchonRefresh 的别名

AUI Vue Components — Built with Vue 3 & VitePress