uiUI 组件系统
对比

标签页

Tabs

在同一上下文中切换互斥的内容面板。

交互预览实时预览
先观察组件怎样回应用户。
点击标签或用左右方向键切换
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

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

view.element.addEventListener('ui:change', event => {
  console.log(event.detail.value);
});

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

什么时候用

同一对象的预览、设置、历史等视图。

什么时候不用

跨站点页面导航应使用链接和地址,不伪装成纯本地 Tabs。

COMPONENT API

属性与事件

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

属性默认值
label"示例内容"
value"preview"
items[{"value":"preview","label":"预览","content":"先观察组件怎样回应用户。"},{"value":"source","label":"来源","content":"再核对官方实现和适用边界。"}]

事件

ui:change

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

INTERACTION NOTES

交互与可访问性

  • 标签和面板建立关系。
  • 方向键移动焦点,按激活模式决定何时切换内容。

和相似组件的区别

Tabs 选择一个面板;Toggle Group 选择一个值或工具状态。

RESEARCH & ALTERNATIVES

官方实现映射

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

Radix PrimitivesTabs
官方提供

支持自动与手动激活。

Element PlusTabs
官方提供

Vue 面板切换组件。

关键状态

当前页非当前页禁用面板加载中

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

一起了解

侧边导航 ↗分段选择与工具切换 ↗折叠面板 ↗