Skip to content

Tabs 标签页

页面内多视图切换系统。支持滑动切换、懒加载、KeepAlive 缓存、Sticky 吸顶、动态增删标签。

基础用法

vue
<template>
  <see-tabs v-model="activeTab">
    <see-tab-pane name="tab1" title="标签一">内容一</see-tab-pane>
    <see-tab-pane name="tab2" title="标签二">内容二</see-tab-pane>
  </see-tabs>
</template>

<script setup>
import { ref } from 'vue'
const activeTab = ref('tab1')
</script>

Card 样式

vue
<template>
  <see-tabs v-model="activeTab" type="card">
    <see-tab-pane name="tab1" title="选项一">内容一</see-tab-pane>
    <see-tab-pane name="tab2" title="选项二">内容二</see-tab-pane>
  </see-tabs>
</template>

Badge/Dot 徽标

vue
<template>
  <see-tabs v-model="activeTab">
    <see-tab-pane name="tab1" title="消息" :badge="99">消息列表</see-tab-pane>
    <see-tab-pane name="tab2" title="通知" :dot="true">通知列表</see-tab-pane>
  </see-tabs>
</template>

可关闭标签

vue
<template>
  <see-tabs v-model="activeTab" @on-close="onClose">
    <see-tab-pane name="tab1" title="标签一" :closable="true">内容一</see-tab-pane>
    <see-tab-pane name="tab2" title="标签二" :closable="true">内容二</see-tab-pane>
  </see-tabs>
</template>

Props (Tabs)

属性类型默认值说明
modelValuestring | number''当前选中的 tab name
type'line' | 'card' | 'button''line'标签样式类型
isSwipeablebooleanfalse是否可滑动切换
isStickybooleanfalse是否使用粘性布局
stickyOffsetTopnumber0粘性布局偏移量
durationnumber300切换动画时长(ms)
isScrollablebooleanfalse标签栏是否可滚动
lineWidthnumber40指示器宽度(px)
lineHeightnumber4指示器高度(px)
activeColorstring''选中时颜色
inactiveColorstring''未选中时颜色
bgColorstring''自定义背景色
isLazybooleanfalse是否启用懒加载。开启后,标签内容仅在首次激活时挂载
isCachebooleanfalse是否启用缓存(类 KeepAlive)。开启后,标签首次激活后保持挂载,切换时用 v-show 控制显示,再次切回不会丢失状态

Props (TabPane)

属性类型默认值说明
namestring | number-唯一标识(必填)
titlestring''标签标题
isDisabledbooleanfalse是否禁用
badgestring | number-徽标内容
dotbooleanfalse是否显示红点
iconstring''图标名称
closablebooleanfalse是否可关闭

Events (Tabs)

事件名参数说明
onChangename, titletab 切换
onClickname, titletab 点击(切换前触发)
onClosename标签关闭
update:modelValuevaluev-model 更新

Expose (Tabs)

方法名参数说明
switchToname切换到指定 tab
addTabtab添加标签
removeTabname移除标签
scrollToTabname滚动到指定标签

Slots (TabPane)

插槽名说明
default标签内容

辽 ICP 备 2025070134 号