uiUI 组件系统
对比

数据表格

Table

用行列关系比较结构化数据。

交互预览实时预览
组件状态
组件类型来源
Tool组合模式shadcn/ui
Dialog现成组件MUI
Upload现成组件Ant Design
切换数据集,表格保留原生语义
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'table'
);

// view.update({ ...nextProps });
// view.destroy();

什么时候用

用户需要跨行比较、排序或筛选。

什么时候不用

非结构化叙述和长正文不适合强塞进表格。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
caption"组件状态"
columns[{"key":"name","label":"组件"},{"key":"kind","label":"类型"},{"key":"source","label":"来源"}]
rows[{"name":"Tool","kind":"组合模式","source":"shadcn/ui"},{"name":"Dialog","kind":"现成组件","source":"MUI"},{"name":"Upload","kind":"现成组件","source":"Ant Design

事件

展示组件;通过 update(props) 更新内容。

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 列头与单元格关系可被读屏理解。
  • 排序方向和分页有文字名称。

和相似组件的区别

普通 Table 是展示结构;Data Grid 还可能包含编辑、虚拟化与复杂键盘模型。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

官方提供

Material UI 表格;复杂网格另看 MUI X。

Ant DesignTable
官方提供

提供排序、筛选和分页等数据展示能力。

Naive UIDataTable
官方提供

支持列配置与数据渲染,交互按功能开启。

Angular MaterialMatTable
官方提供

提供渲染行列的基础;排序和分页使用其他部件。

PrimeVueDataTable
官方提供

数据表格的排序、筛选与选择配置。

PrimeNGTable
官方提供

Angular 表格;高级数据能力按当前版本核对。

关键状态

加载空数据排序筛选分页

React / Next.js、Vue / Nuxt、Angular · 来源核验

一起了解

产物预览 ↗空状态 ↗选项选择器 ↗