Skip to content
On this page

Tabs 标签页

在同一块区域切换内容

基本使用

tabs 的基本使用

开启

多种风格及方向

配置 typeposition 实现不同风格与不同方向的排列组合

风格:
方向:
开启

对齐方式

使用 justify-content 参数配置对齐方式,仅针对 line 风格,并且只有上下方向生效

对齐方式:
开启

切换时的回调

on-switch 回调里可在切换时候做点什么

开启

前缀和后缀

prefixsuffix 可配置前缀和后缀的插槽

开启

触发方式

trigger 属性可配置改变触发方式

触发方式:
开启

Tabs Attributes

参数说明类型可选值默认值
v-model:model-value绑定值,选中选项卡的 nameTabsModelValue————
type风格类型TabsTypeline card segmentline
position头部位置TabsPositionleft right top bottomtop
justify-content对齐方式(仅针对上下方向的 line 有效)TabsJustifyContentflex-start center flex-end space-between space-around space-evenly——
trigger触发方式TabsTriggerclick hoverclick
on-switch切换前的回调TabsSwitch————

Tabs Slots

名称说明
default标签的内容
prefix标签的前缀
suffix标签的后缀

TabsPane Attributes

参数说明类型可选值默认值
name标签的标识符TabsModelValue————
label标签项的标题string————
lazy标签内容是否延迟渲染boolean——false

TabsPane Slots

名称说明
default标签项的内容

Interface

组件导出以下类型定义:

ts
import type {
  TabsInstance,
  TabsProps,
  TabsModelValue,
  TabsTrigger,
  TabsPosition,
  TabsType,
  TabsJustifyContent,
  TabsSwitch,
  TabsNavInstance,
  TabsPaneInstance,
  TabsPaneProps
} from 'fighting-design'

TabsModelValue

ts
type TabsModelValue = string | number

TabsSwitch

ts
type TabsSwitch = (name: TabsModelValue) => boolean | void

TabsType

ts
type TabsType = 'line' | 'card' | 'segment'

TabsPosition

ts
type TabsPosition = 'left' | 'right' | 'top' | 'bottom'

Tabsjustifycontent

ts
type TabsJustifyContent =
  | 'flex-start'
  | 'center'
  | 'flex-end'
  | 'space-between'
  | 'space-around'
  | 'space-evenly'

TabsTrigger

ts
type TabsTrigger = 'hover' | 'click'

Tabs Methods

参数说明
activeName当前选中的值

Contributors