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 齐全。
| 发票号 | 状态 | 方式 | 金额 |
|---|---|---|---|
| INV001 | Paid | Credit Card | $250.00 |
| INV002 | Pending | PayPal | $150.00 |
| INV003 | Unpaid | Bank Transfer | $350.00 |
| 合计 | $750.00 | ||
空状态
使用 TableEmpty 直接渲染一整行占位提示,无需再手动包 TableRow。
TableEmpty
当数据为空时渲染居中的空状态行。
| 名称 | 状态 |
|---|---|
| 暂无数据 | |
API
Table / TableHeader / TableBody / TableFooter / TableRow / TableHead / TableCell / TableCaption Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
class | string | — | 对应原生元素的 class;组件不提供额外 props,仅做语义封装 |
TableEmpty Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
colspan | number | 1 | 合并列数,应与表格列数一致 |
class | string | — | 容器 class |
Slots
| 插槽 | 作用域 | 说明 | |||
|---|---|---|---|---|---|
default (Table 等) | — | 对应子元素;完全按照原生 |