Tabs 标签页
分隔内容上有关联但属于不同类别的数据集合。
基础用法
默认选中第一项。
<lgm-tabs selected="Tab1">
<lgm-tabs-head>
<lgm-tabs-item label="Tab1">Tab1</lgm-tabs-item>
<lgm-tabs-item label="Tab2">Tab2</lgm-tabs-item>
<lgm-tabs-item label="Tab3">Tab3</lgm-tabs-item>
</lgm-tabs-head>
<lgm-tabs-body>
<lgm-tabs-pane name="Tab1">Content of Tab Pane 1</lgm-tabs-pane>
<lgm-tabs-pane name="Tab2">Content of Tab Pane 2</lgm-tabs-pane>
<lgm-tabs-pane name="Tab3">Content of Tab Pane 3</lgm-tabs-pane>
</lgm-tabs-body>
</lgm-tabs>
禁用状态
禁用某一项,添加 disabled 属性。
<lgm-tabs selected="Tab1">
<lgm-tabs-head>
<lgm-tabs-item label="Tab1">Tab1</lgm-tabs-item>
<lgm-tabs-item label="Tab2" disabled>Tab2</lgm-tabs-item>
<lgm-tabs-item label="Tab3">Tab3</lgm-tabs-item>
</lgm-tabs-head>
<lgm-tabs-body>
<lgm-tabs-pane name="Tab1">Content of Tab Pane 1</lgm-tabs-pane>
<lgm-tabs-pane name="Tab2">Content of Tab Pane 2</lgm-tabs-pane>
<lgm-tabs-pane name="Tab3">Content of Tab Pane 3</lgm-tabs-pane>
</lgm-tabs-body>
</lgm-tabs>
图标标签
有图标的标签,添加 icon 属性。
<lgm-tabs selected="Tab1">
<lgm-tabs-head>
<lgm-tabs-item label="Tab1" icon="i-setting">Tab1</lgm-tabs-item>
<lgm-tabs-item label="Tab2" icon="i-image">Tab2</lgm-tabs-item>
<lgm-tabs-item label="Tab3" icon="i-phone">Tab3</lgm-tabs-item>
</lgm-tabs-head>
<lgm-tabs-body>
<lgm-tabs-pane name="Tab1">Content of Tab Pane 1</lgm-tabs-pane>
<lgm-tabs-pane name="Tab2">Content of Tab Pane 2</lgm-tabs-pane>
<lgm-tabs-pane name="Tab3">Content of Tab Pane 3</lgm-tabs-pane>
</lgm-tabs-body>
</lgm-tabs>
标签位置
可以通过 position 设置标签的位置
<lgm-button-group>
<lgm-button @click="position = 'top'">Top</lgm-button>
<lgm-button @click="position = 'left'">Left</lgm-button>
<lgm-button @click="position = 'bottom'">Bottom</lgm-button>
<lgm-button @click="position = 'right'">Right</lgm-button>
</lgm-button-group>
<lgm-tabs :selected.sync="selectItem" :position="position">
<lgm-tabs-head>
<lgm-tabs-item label="Tab1">Tab1</lgm-tabs-item>
<lgm-tabs-item label="Tab2">Tab2</lgm-tabs-item>
<lgm-tabs-item label="Tab3">Tab3</lgm-tabs-item>
</lgm-tabs-head>
<lgm-tabs-body>
<lgm-tabs-pane name="Tab1">Content of Tab Pane 1</lgm-tabs-pane>
<lgm-tabs-pane name="Tab2">Content of Tab Pane 2</lgm-tabs-pane>
<lgm-tabs-pane name="Tab3">Content of Tab Pane 3</lgm-tabs-pane>
</lgm-tabs-body>
</lgm-tabs>
<script>
export default{
data(){
return {
position: 'top',
selectItem: 'Tab1'
}
}
}
</script>
属性
- tabs的属性说明如下:
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
selected | 表示初始选中的tab label值(requried 必需项) | string | — | — |
position | tabs的方向 | string | top/right/bottom/left | top |
- tabs-item的属性说明如下:
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
label | 每个tab的唯一标记,与pane面板的name属性相对应(requried 必需项) | string | — | — |
icon | 是否需要icon | string | — | — |
disabled | 是否禁用状态 | boolean | — | false |
- tabs-pane的属性说明如下:
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 每个pane的唯一标记,与tab标签的label属性相对应(requried 必需项) | string | — | — |