# Tab 组件

# 示例代码

# 基础tab示例

# 嵌套tab

# 前置图标 (图标和文字在相同水平线,左右摆放)

# 文字上方的图标

# 可关闭的tab

# 带dropdown的tab

# 使用fragment-configuration输入一个tab

# 使用JavaScript动态插入一个tab

# API

# Tab 组件模板

模板示例:

<div class="tabs">
    <gtab group="mytabs" body="tab1" class="stacked" icon-class="fv__icon-comment-item-menu-settings" active>Tab Text 1</gtab>
    <gtab group="mytabs" body="tab2" class="stacked" closable destroy-on-close>Tab Text 2<gtab>
</div>
<div class="tab-bodies">
    <div name="tab1">Tab One</div>
    <div name="tab2">Tab Two</div>
</div>

tab组件模板属性:

属性 描述 类型 默认值 版本
group 用于按钮分组,具有相同group值的标签属于同一组,同组标签一次只能激活一个。 string -- 7.4.0
body tab 正文名称 string -- 7.4.0
closable 定义tab是否是可关闭的 boolean false 7.4.0
destroy-on-close 是否在关闭tab后销毁该tab。一旦tab被销毁,标签体组件也会随着销毁。
boolean false 7.4.0
class="stacked" 定义tab的 图标和文本在两行中显示,否则在一行中显示。 -- -- 7.4.0

# Tab 对象属性

属性 描述 类型
disabled 禁用状态 boolean
isVisible 可见状态 boolean
isActive 活动状态 boolean
isClosed 关闭 boolean

# 方法

方法 描述 Version
disable(): void 禁用tab 7.0.0
enable(): void 启用一个被禁用的tab 7.0.0
show(): void 显示一个被隐藏的tab 7.0.0
hide(): void 隐藏一个tab 7.0.0
active(): void 激活一个tab 7.0.0
deactive(): void 使tab处于非活动状态 7.0.0
destroy(): void 销毁一个tab 7.0.0
close(): void 关闭一个tab。关闭的tab将会被隐藏,其相邻的tab将被激活 7.4.0
open(): void 显示已关闭的tab 7.4.0

# 事件

名称 描述 示例 版本
active 激活tab时触发 gtab.on('active', () => {}) 7.0.0
deactive 停用tab时触发 gtab.on('deactive', () => {}) 7.0.0
close 关闭tab时触发 gtab.on('close', () => {}) 7.4.0
open 打开tab时触发 gtab.on('open', () => {}) 7.4.0