Skip to content

Table

语义化表格组件集,输出原生 <table> 结构,搭配 UnoCSS 即可自由定制视觉。

Anatomy

  • Table原生 <table>,带默认 text-sm + caption-bottom 样式
    • TableCaption表格标题 <caption>
    • TableHeader表头 <thead>
    • TableBody正文 <tbody>
    • TableFooter表尾 <tfoot>
    • TableRow行 <tr>
    • TableHead表头单元格 <th>
    • TableCell单元格 <td>
    • TableEmpty空状态行 (自带 TableRow + TableCell 包裹)

基本用法

标准表格

Header / Body / Footer / Caption 齐全。

最近的发票。
发票号状态方式金额
INV001PaidCredit Card$250.00
INV002PendingPayPal$150.00
INV003UnpaidBank Transfer$350.00
合计$750.00

空状态

使用 TableEmpty 直接渲染一整行占位提示,无需再手动包 TableRow

TableEmpty

当数据为空时渲染居中的空状态行。

名称状态
暂无数据

API

Table / TableHeader / TableBody / TableFooter / TableRow / TableHead / TableCell / TableCaption Props

名称 类型 默认值 说明
classstring对应原生元素的 class;组件不提供额外 props,仅做语义封装

TableEmpty Props

名称 类型 默认值 说明
colspannumber1合并列数,应与表格列数一致
classstring容器 class

Slots

插槽 作用域 说明
default (Table 等)对应子元素;完全按照原生 结构组合
default (TableEmpty)空状态提示内容(文字 / 图标)

可访问性

  • 输出标准 <table> / <thead> / <tbody> / <tfoot> / <tr> / <th> / <td> / <caption>,屏幕阅读器天然理解表格语义
  • 请保留 TableCaption 或使用 aria-label 为表格提供概要描述
  • TableHead 渲染为 <th>,自动被辅助技术识别为列/行标题

基于 MIT 协议发布(内部使用)