代码演示

基本形式

选项卡 tabs - 图1

  1. <tabs>
    <tab title="Tab1">Content1</tab>
    <tab title="Tab2">Content2</tab>
    <tab title="Tab3">Content3</tab>
    <tab title="Tab4">Content4</tab>
    </tabs>

禁用某一项,禁用组件

选项卡 tabs - 图2

  1. <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 - 图3

  1. <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 - 图4

  1. <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 - 图5

  1. <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 - 图6

  1. <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>
  1. var component = new NEKUI.Component({
    template: template,
    titleTemplate: `
    {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 - 图7

  1. <tabs on-select={console.log('on-select:', '$event.selected:', $event.selected)}
    on-change={console.log('on-change:', 'key:', $event.key)}>
    <tab title="Tab1" key="1">Content1</tab>
    <tab title="Tab2" key="2">Content2</tab>
    <tab title="Tab3" key="3">Content3</tab>
    <tab title="Tab4" key="4">Content4</tab>
    </tabs>
  1. var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '选项1'},
    {name: '选项2'},
    {name: '选项3'}
    ]
    }
    });

默认选中 Tab

需要同时设置 tabsdefaultKeytabkey

选项卡 tabs - 图8

  1. <tabs defaultKey="3">
    <tab title="Tab1" key="1">Content1</tab>
    <tab title="Tab2" key="2">Content2</tab>
    <tab title="Tab3" key="3">Content3</tab>
    <tab title="Tab4" key="4">Content4</tab>
    </tabs>

API

Classes

Functions

Events

Tabs

Kind: global classExtend: Component

new Tabs()

ParamTypeDefaultDescription
[options.data]object= 绑定属性
[options.data.selected]object<=> 当前选择卡
[options.data.titleTemplate]stringnull@=> 标题模板
[options.data.defaultKey]stringnull=> 默认显示对应 key 的 Tab
[options.data.readonly]booleanfalse=> 是否只读
[options.data.disabled]booleanfalse=> 是否禁用
[options.data.visible]booleantrue=> 是否显示
[options.data.class]string=> 补充class

Tab

Kind: global classExtend: Component

new Tab()

ParamTypeDefaultDescription
[options.data]object= 绑定属性
[options.data.title]object''=> 标题
[options.data.key]stringnull=> key 标识

config()

Kind: global functionAccess: protected

select(item) 选择某一项(item) ⇒ void

Kind: global functionAccess: public

ParamTypeDescription
itemobject选择项

config()

Kind: global functionAccess: protected

“change 选项卡改变时触发”

Kind: event emittedProperties

NameTypeDescription
senderobject事件发送对象
selectedobject改变后的选项卡

“select 选择某一项时触发”

Kind: event emittedProperties

NameTypeDescription
senderobject事件发送对象
selectedobject当前选择卡