Skip to content

Tabs 标签页 ​

分隔内容上有关联但属于不同类别的数据集合。

ts
import { createApp } from 'vue'
import { ElTabPane, ElTabs } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElTabPane)
app.use(ElTabs)

基础用法 ​

基础的、简洁的标签页。

卡片风格的标签 ​

你可以设置具有卡片风格的标签。

带有边框的卡片风格 ​

你还可以设置标签页为带有边框的卡片

标签位置的设置 ​

可以通过 tab-position 设置标签的位置

自定义标签页的内容 ​

可以通过具名插槽来实现自定义标签页的内容

动态增减标签页 ​

增减标签页按钮只能在选项卡样式的标签页下使用

添加按钮自定义图标 ​

增加标签页触发器自定义 ​

默认值 ​

Tabs API ​

Tabs Attributes ​

属性名说明类型Default
model-value / v-model绑定值,选中选项卡的 name,默认值是第一个 tab 的 namestring / number—
default-value在初始渲染时处于激活状态的标签的值。 (避免初始化时变动)string / number
type风格类型enum''
closable标签是否可关闭booleanfalse
addable标签是否可增加booleanfalse
editable标签是否同时可增加和关闭booleanfalse
tab-position选项卡所在位置enumtop
stretch标签的宽度是否自撑开booleanfalse
before-leave切换标签之前的钩子函数, 若返回 false 或者返回被 reject 的 Promise,则阻止切换。Function() => true
tabindextabs 的 tabindexstring / number0

Tabs Events ​

事件名说明回调参数
tab-clicktab 被选中时触发Function
tab-changeactiveName 改变时触发Function
tab-remove点击 tab 移除按钮时触发Function
tab-add点击 tab 新增按钮时触发Function
edit点击 tab 的新增或移除按钮后触发Function

Tabs Slots ​

插槽名说明子标签
default默认插槽Tab-pane
add-icon自定义添加按钮图标—
addIcon deprecated自定义添加按钮图标—

Tabs Exposes ​

方法名说明类型
currentName当前活动的面板名称object
tabNavReftab-nav 组件实例object

Tab-nav API ​

Tab-nav Exposes ​

方法名说明类型
scrollToActiveTab滚动到活动标签Function
removeFocus移除聚焦状态Function
tabListRefel_tabs__nav html 元素object
tabBarRefel_tabs__nav bar 实例object

Tab-bar API ​

Tab-bar Exposes ​

属性名详情类型
ref选项卡根 HTML 元素object
update手动更新标签栏样式的方法,返回更新后的样式Function

Tab-pane API ​

Tab-pane Attributes ​

名称详情Type默认值
label选项卡标题string''
disabled是否禁用booleanfalse
name与选项卡绑定值 value 对应的标识符,表示选项卡别名。默认值是tab面板的序列号,如第一个 tab 是 0string / number—
closable标签是否可关闭booleanfalse
lazy标签是否延迟渲染booleanfalse

Tab-pane Slots ​

NameDescription
defaultTab-pane 的内容
labelTab-pane 的标题内容

常见问题 ​

我们已对外暴露了实现该功能所需的必要能力。 您可以查看 示例 来用原生的方式实现。 或使用 SortableJs, 示例。