Tab 选项卡请使用手机扫码体验
常用于平级区域大块内容的的收纳和展现。
基本用法
- html
<nut-tab @tab-switch="tabSwitch">
<nut-tab-panel tabTitle="页签1">页签1</nut-tab-panel>
<nut-tab-panel tabTitle="页签2">页签2</nut-tab-panel>
<nut-tab-panel tabTitle="页签3">页签3</nut-tab-panel>
</nut-tab>
- javascript
export default {
methods: {
tabSwitch:function(index,event){
console.log(index+'--'+event.target);
}
}
};
使用数据渲染,支持上/下/左/右四个样式;
- html
<nut-tab @tab-switch="tabSwitch" positionNav="bottom">
<nut-tab-panel
v-for="value in editableTabs"
v-bind:key="value.tabTitle"
:tabTitle="value.tabTitle"
:iconUrl="value.tabUrl"
v-html="value.content"
>
</nut-tab-panel>
</nut-tab>
- javascript
export default {
data() {
return {
positionNavCurr:'top',
editableTabs:[
{
'tabTitle':'衣物',
'tabUrl':'http://img13.360buyimg.com/uba/jfs/t27280/289/2061314663/2392/872e32ff/5bf76318Ndc80c1d8.jpg',
'content':'<p>衣物内容</p>'
},
{
'tabTitle':'日用品',
'tabUrl':'http://img13.360buyimg.com/uba/jfs/t30331/209/562746340/2190/6619973d/5bf763aaN6ff02099.jpg',
'content':'<p>日用品内容</p>'
},
{
'tabTitle':'器材',
'tabUrl':'http://img20.360buyimg.com/uba/jfs/t30346/262/553689202/2257/5dfa3983/5bf76407N72deabf4.jpg',
'content':'<p>运动器材内容</p>'
},
{
'tabTitle':'电影票',
'tabUrl':'http://img10.360buyimg.com/uba/jfs/t26779/215/2118525153/2413/470d1613/5bf767b2N075957b7.jpg',
'content':'<p>电影票内容</p>'
}
]
};
},
methods: {
tabSwitch:function(index,event){
console.log(index+'--'+event.target);
}
}
};
禁止选中,默认选中某个标签
- html
<nut-tab
:defIndex="1"
class="customer-css"
@tab-switch="tabSwitch"
:contentShow="true"
>
<nut-tab-panel
v-for='value in disableTabs'
v-bind:key="value.tabTitle"
:tabTitle="value.tabTitle"
:disable = "value.disable"
v-html="value.content"
>
</nut-tab-panel>
</nut-tab>
- javascript
export default {
data() {
return {
positionNavCurr:'top',
disableTabs:[
{
'tabTitle':'衣物',
'disable':false,
'tabUrl':'http://img13.360buyimg.com/uba/jfs/t27280/289/2061314663/2392/872e32ff/5bf76318Ndc80c1d8.jpg',
'content':'<p>衣物内容</p>'
},
{
'tabTitle':'日用品',
'tabUrl':'http://img13.360buyimg.com/uba/jfs/t30331/209/562746340/2190/6619973d/5bf763aaN6ff02099.jpg',
'content':'<p>日用品内容</p>'
},
{
'tabTitle':'运动器材',
'tabUrl':'http://img20.360buyimg.com/uba/jfs/t30346/262/553689202/2257/5dfa3983/5bf76407N72deabf4.jpg',
'content':'<p>运动器材内容</p>'
},
{
'tabTitle':'电影票',
'tabUrl':'http://img10.360buyimg.com/uba/jfs/t26779/215/2118525153/2413/470d1613/5bf767b2N075957b7.jpg',
'content':'<p>电影票内容</p>'
}
]
};
},
methods: {
tabSwitch:function(index,event){
console.log(index+'--'+event.target);
}
}
};
Prop
nut-tab
字段 | 说明 | 类型 | 默认值 |
---|---|---|---|
positionNav | 页签栏的分布,可选值 top/bottom/left/right | String | top |
defIndex | 默认选中的页签栏 | String | 1 |
contentShow | 是否显示tab内容 | Boolean | true |
nut-tab-panel
字段 | 说明 | 类型 | 默认值 |
---|---|---|---|
tabTitle | 页签的标题 | String | '' |
iconUrl | 页签的图标地址 | String | '' |
content | 页签的自定义内容 | String | '' |
Event
事件名称 | 说明 | 回调参数 |
---|---|---|
tabSwitch | 切换页签时触发事件 | 点击的索引值和触发元素 |