Tabs 标签页
在同一块区域切换内容
基本使用
tabs 的基本使用
开启
多种风格及方向
配置 type
、position
实现不同风格与不同方向的排列组合
风格:
方向:
开启
对齐方式
使用 justify-content
参数配置对齐方式,仅针对 line
风格,并且只有上下方向生效
对齐方式:
开启
切换时的回调
on-switch
回调里可在切换时候做点什么
开启
前缀和后缀
prefix
和 suffix
可配置前缀和后缀的插槽
开启
触发方式
trigger
属性可配置改变触发方式
触发方式:
开启
Tabs Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
v-model:model-value | 绑定值,选中选项卡的 name | TabsModelValue | —— | —— |
type | 风格类型 | TabsType | line card segment | line |
position | 头部位置 | TabsPosition | left right top bottom | top |
justify-content | 对齐方式(仅针对上下方向的 line 有效) | TabsJustifyContent | flex-start center flex-end space-between space-around space-evenly | —— |
trigger | 触发方式 | TabsTrigger | click hover | click |
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 | 当前选中的值 |