选项卡 Tabs
示例
基本形式
<tabs>
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3">Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
禁用某一项,禁用组件
<div class="g-row">
<div class="g-col g-col-6">
<tabs>
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3" disabled>Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
</div>
<div class="g-col g-col-6">
<tabs disabled>
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3">Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
</div>
</div>
居中
<tabs class="m-tabs-center">
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3">Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
垂直居左
<tabs class="m-tabs-left">
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3">Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
垂直居右
<tabs class="m-tabs-right">
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3">Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
标题模板自定义
<tabs titleTemplate={@(this.titleTemplate)}>
<tab title="Tab1">Content1</tab>
<tab title="Tab2" mark={true}>Content2</tab>
<tab title="Tab3" mark={true}>Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
var component = new RGUI.Component({
template: template,
titleTemplate: RGUI._.multiline(function(){/*
{item.data.title} {#if item.data.mark}<span class="u-text u-text-success"><i class="u-icon u-icon-check-circle"></i></span>{/if}
*/})
});
事件
请打开浏览器的控制台查看结果。
<tabs on-select={console.log('on-select:', '$event.selected:', $event.selected)}
on-change={console.log('on-change:', '$event.selected:', $event.selected)}>
<tab title="Tab1">Content1</tab>
<tab title="Tab2">Content2</tab>
<tab title="Tab3">Content3</tab>
<tab title="Tab4">Content4</tab>
</tabs>
var component = new RGUI.Component({
template: template,
data: {
source: [
{name: '选项1'},
{name: '选项2'},
{name: '选项3'}
]
}
});
API
Class
Tabs
继承自Component。
Options
new Tabs()
参数 | 类型 | 默认值 | 数据流向 | 描述 |
---|---|---|---|---|
data | object | 绑定属性 | ||
data.selected | object | null | outer <=> inner | 当前选择卡 |
data.titleTemplate | string | null | outer @=> inner | 标题模板 |
data.readonly | boolean | false | outer => inner | 是否只读 |
data.disabled | boolean | false | outer => inner | 是否禁用 |
data.visible | boolean | true | outer => inner | 是否显示 |
data.class | string | '' | outer => inner | 补充class |
Methods
tabs.select(item)
选择某一项
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
item | object | 选择项 | |
返回值 | 类型 | 描述 | |
无返回值 |
Events
tabs.$on('change')
选项卡改变时触发
属性 | 类型 | 描述 |
---|---|---|
sender | object | 事件发送对象 |
selected | object | 改变后的选项卡 |
tabs.$on('select')
选择某一项时触发
属性 | 类型 | 描述 |
---|---|---|
sender | object | 事件发送对象 |
selected | object | 当前选择卡 |