跳转到内容

Tabs 标签页

带分组、自定义 value 与默认索引的标签面板。

Tabs 由运行时在客户端切换面板,不刷新页面。标签列表为 role="tablist",带正确的 aria-selected 状态。

仅 items
tabs({ items: ['预览', '代码', '说明'] });
panels + label
包管理器
bun add @iconify-json/lucide
npm install @iconify-json/lucide
pnpm add @iconify-json/lucide
tabs({
label: '包管理器',
panels: [
{ title: 'bun', content: code('bun add @iconify-json/lucide') },
{ title: 'npm', content: code('npm install @iconify-json/lucide') },
{ title: 'pnpm', content: code('pnpm add @iconify-json/lucide') },
],
});
defaultIndex = 2

安装并配置。

导入并调用构建器。

覆盖图标与标签。

tabs({
defaultIndex: 2,
panels: [
{ title: '安装', content: '<p>安装并配置。</p>' },
{ title: '用法', content: '<p>导入并调用构建器。</p>' },
{ title: '进阶', content: '<p>覆盖图标与标签。</p>' },
],
});
参数类型默认值说明
itemsstring[]省略 panels 时的标签标题。
panelsTabPanel[]{ title?, value?, content },content 可为 HTML。
labelstring''标签列表前的可选分组名。
defaultIndexnumber0初始激活的标签。
  • 设置 value 时用作 data-cpd-tab 值;否则由标题推导 (title.toLowerCase().replace(/\s/, '-'))。
  • 无内容的纯标题模式会渲染空激活面板。