Tabs 选项卡
选项卡切换组件。
何时使用
用户需要通过平级的区域将大块内容进行收纳和展现,保持界面整洁。
基本用法
Tab1 Content
Pills 类型
Tab1 Content
Options 类型
Tab1 Content
Wrapped 类型
Tab1 Content
Slider 类型
Tab1 Content
禁用选项卡
Tab2 Content
拦截 tab 切换
Tab3 Content
添加/删除
添加和删除选项卡
tabs
在 d-tabs 上设置 closeable
、addable
可显示关闭和新增 tab 的按钮。tab-add
和tab-remove
事件分别在添加和删除按钮被点击时触发。
Tab1 Content
tab
d-tab 的关闭按钮可单独控制,d-tabs 的 closeable
属性为 true 时,d-tab 的closeable
属性不生效。
Tab1 Content
自定义模板
Tab3 Content
标签位置的设置
可以通过 tab-position
设置标签的位置,一共有四个方向的设置 'top' | 'right' | 'bottom' | 'left'
Tab1 Content
Tabs 参数
参数 | 类型 | 默认 | 说明 |
---|---|---|---|
type | ITabsType | 'tabs' | 可选,选项卡组的类型 |
show-content | boolean | true | 可选,是否显示选项卡对应的内容 |
v-model | string | -- | 可选,当前激活的选项卡,值为选项卡的 id |
custom-width | string | -- | 可选,自定义选项卡的宽 |
vertical | boolean | false | 可选,是否垂直显 |
before-change | function|Promise | -- | tab 切换前的回调函数,返回 boolean 类型,返回 false 可以阻止 tab 的切换 |
reactivable | boolean | false | 可选,点击当前处于激活态的 tab 时是否触发active-tab-change 事件,true 为允许触发,false 为不允许触发 |
closeable | boolean | false | 可选,是否显示删除 tab 图标 |
addable | boolean | false | 可选,是否显示添加 tab 图标 |
tab-position | ITabPositionType | 'top' | 可选,选项卡所在的位置 |
Tabs 事件
参数 | 类型 | 说明 |
---|---|---|
active-tab-change | function(string|number) | 可选,选项卡切换的回调函数,返回当前激活选项卡的 id |
tab-remove | function(tab, event) | 可选,点击 tab 移除按钮时触发, tab 是删除的 tab 对象 |
tab-add | function() | 可选,点击 tab 新增按钮时触发 |
tab-change | function(string|number) | 可选,添加、删除 tab 的回调函数,返回操作的选项卡 id 和 operation(add | delete) |
Tab 参数
参数 | 类型 | 默认 | 说明 |
---|---|---|---|
id | number|string | -- | 可选,选项卡的 id 值, 需要设置为唯一值 |
title | string | -- | 可选,选项卡的标题 |
disabled | boolean | false | 可选,选项卡是否不可用 |
closeable | boolean | false | 可选,选项卡是否可关闭,tabs 的 closeable 为 true 时,该属性不生效 |
Tab 插槽
名称 | 说明 |
---|---|
title | 自定义选项卡标题 |
类型定义
ITabsType
type ITabsType = 'tabs' | 'pills' | 'options' | 'wrapped' | 'slider';
ITabPositionType
type ITabPositionType = 'top' | 'right' | 'bottom' | 'left';