Skip to content

Tabs 标签页

选项卡切换组件,支持线型和卡片两种风格。

基本用法

type="line" 默认线型,选中项底部有跟随滑动的指示条。

用户管理内容
配置管理内容
角色管理内容
vue
<ATabs>
  <ATabPane label="用户管理" name="1">用户管理内容</ATabPane>
  <ATabPane label="配置管理" name="2">配置管理内容</ATabPane>
  <ATabPane label="角色管理" name="3">角色管理内容</ATabPane>
</ATabs>

卡片风格

设置 type="card" 切换为卡片风格标签。

用户管理内容
配置管理内容
角色管理内容
vue
<ATabs type="card">
  <ATabPane label="用户管理" name="1">用户管理内容</ATabPane>
  <ATabPane label="配置管理" name="2">配置管理内容</ATabPane>
  <ATabPane label="角色管理" name="3">角色管理内容</ATabPane>
</ATabs>

可关闭标签

设置 closable 显示关闭按钮。

可关闭标签页内容
点击关闭按钮可移除标签
vue
<ATabs closable @edit="(action, name) => console.log(action, name)">
  <ATabPane label="标签 1" name="1">内容</ATabPane>
  <ATabPane label="标签 2" name="2">内容</ATabPane>
</ATabs>

禁用标签

ATabPane 上设置 disabled

可用内容
禁用内容
可用内容
vue
<ATabs>
  <ATabPane label="可用" name="1">可用内容</ATabPane>
  <ATabPane label="禁用" name="2" disabled>禁用内容</ATabPane>
  <ATabPane label="可用" name="3">可用内容</ATabPane>
</ATabs>

API

Tabs Props

名称类型默认值说明
modelValuestring | number当前激活的标签 name
type'line' | 'card''line'风格类型
closablebooleanfalse标签是否可关闭
addablebooleanfalse是否显示新增按钮
tabPosition'top' | 'left''top'标签位置

Tabs Events

名称说明
update:modelValue激活标签变化
tabClick点击标签时触发
edit关闭或新增标签时触发,参数 (action, name?)

TabPane Props

名称类型默认值说明
labelstring标签标题
namestring | number唯一标识
disabledbooleanfalse是否禁用

交互特性

  • 线型标签指示条 spring 弹性跟随
  • 内容切换 fade-in 动画
  • hover 时关闭按钮渐显
  • 完整 ARIA tab 角色

MIT License