One UI

OneTable

未提供 columns 时会从首行数据推导列;render 可返回文本或 VNode(例如状态标签)。

姓名角色状态
林晚设计在线
苏北前端忙碌
查看代码收起代码
import { OneTable } from '@geektech/one';

new OneTable({
  data: [
    { name: '林晚', role: '设计' },
    { name: '苏北', role: '前端' },
  ],
  columns: [
    { key: 'name', title: '姓名' },
    { key: 'role', title: '角色' },
  ],
});

空状态

数据为空时渲染一个跨列单元格,展示 emptyText(默认“暂无数据”)。

API

OneTable 属性
名称签名说明
datadata?: readonly OneTableRow[]表格数据行。
columnscolumns?: readonly OneTableColumn[]列定义;缺省时从首行推导。
rowKeyrowKey?: string用于行标识的字段名,缺省回退到索引。
stripedstriped?: boolean偶数行斑马纹。
hoverhover?: boolean悬停行高亮。
emptyTextemptyText?: string空状态文本,默认“暂无数据”。
ariaLabelariaLabel?: string表格的可访问名称。