Tab 选项卡请使用手机扫码体验

常用于平级区域大块内容的的收纳和展现。

基本用法

  1. html
    <nut-tab @tab-switch="tabSwitch">
  2. <nut-tab-panel tabTitle="页签1">页签1</nut-tab-panel>
  3. <nut-tab-panel tabTitle="页签2">页签2</nut-tab-panel>
  4. <nut-tab-panel tabTitle="页签3">页签3</nut-tab-panel>
  5. </nut-tab>
  1. javascript
    export default {
  2. methods: {
  3. tabSwitch:function(index,event){
  4. console.log(index+'--'+event.target);
  5. }
  6. }
  7. };

使用数据渲染,支持上/下/左/右四个样式;

  1. html
    <nut-tab @tab-switch="tabSwitch" positionNav="bottom">
  2. <nut-tab-panel
  3. v-for="value in editableTabs"
  4. v-bind:key="value.tabTitle"
  5. :tabTitle="value.tabTitle"
  6. :iconUrl="value.tabUrl"
  7. v-html="value.content"
  8. >
  9. </nut-tab-panel>
  10. </nut-tab>
  1. javascript
    export default {
  2. data() {
  3. return {
  4. positionNavCurr:'top',
  5. editableTabs:[
  6. {
  7. 'tabTitle':'衣物',
  8. 'tabUrl':'http://img13.360buyimg.com/uba/jfs/t27280/289/2061314663/2392/872e32ff/5bf76318Ndc80c1d8.jpg',
  9. 'content':'<p>衣物内容</p>'
  10. },
  11. {
  12. 'tabTitle':'日用品',
  13. 'tabUrl':'http://img13.360buyimg.com/uba/jfs/t30331/209/562746340/2190/6619973d/5bf763aaN6ff02099.jpg',
  14. 'content':'<p>日用品内容</p>'
  15. },
  16. {
  17. 'tabTitle':'器材',
  18. 'tabUrl':'http://img20.360buyimg.com/uba/jfs/t30346/262/553689202/2257/5dfa3983/5bf76407N72deabf4.jpg',
  19. 'content':'<p>运动器材内容</p>'
  20. },
  21. {
  22. 'tabTitle':'电影票',
  23. 'tabUrl':'http://img10.360buyimg.com/uba/jfs/t26779/215/2118525153/2413/470d1613/5bf767b2N075957b7.jpg',
  24. 'content':'<p>电影票内容</p>'
  25. }
  26. ]
  27. };
  28. },
  29. methods: {
  30. tabSwitch:function(index,event){
  31. console.log(index+'--'+event.target);
  32. }
  33. }
  34. };

禁止选中,默认选中某个标签

  1. html
    <nut-tab
  2. :defIndex="1"
  3. class="customer-css"
  4. @tab-switch="tabSwitch"
  5. :contentShow="true"
  6. >
  7. <nut-tab-panel
  8. v-for='value in disableTabs'
  9. v-bind:key="value.tabTitle"
  10. :tabTitle="value.tabTitle"
  11. :disable = "value.disable"
  12. v-html="value.content"
  13. >
  14. </nut-tab-panel>
  15. </nut-tab>
  1. javascript
    export default {
  2. data() {
  3. return {
  4. positionNavCurr:'top',
  5. disableTabs:[
  6. {
  7. 'tabTitle':'衣物',
  8. 'disable':false,
  9. 'tabUrl':'http://img13.360buyimg.com/uba/jfs/t27280/289/2061314663/2392/872e32ff/5bf76318Ndc80c1d8.jpg',
  10. 'content':'<p>衣物内容</p>'
  11. },
  12. {
  13. 'tabTitle':'日用品',
  14. 'tabUrl':'http://img13.360buyimg.com/uba/jfs/t30331/209/562746340/2190/6619973d/5bf763aaN6ff02099.jpg',
  15. 'content':'<p>日用品内容</p>'
  16. },
  17. {
  18. 'tabTitle':'运动器材',
  19. 'tabUrl':'http://img20.360buyimg.com/uba/jfs/t30346/262/553689202/2257/5dfa3983/5bf76407N72deabf4.jpg',
  20. 'content':'<p>运动器材内容</p>'
  21. },
  22. {
  23. 'tabTitle':'电影票',
  24. 'tabUrl':'http://img10.360buyimg.com/uba/jfs/t26779/215/2118525153/2413/470d1613/5bf767b2N075957b7.jpg',
  25. 'content':'<p>电影票内容</p>'
  26. }
  27. ]
  28. };
  29. },
  30. methods: {
  31. tabSwitch:function(index,event){
  32. console.log(index+'--'+event.target);
  33. }
  34. }
  35. };

Prop

nut-tab

字段说明类型默认值
positionNav页签栏的分布,可选值 top/bottom/left/rightStringtop
defIndex默认选中的页签栏String1
contentShow是否显示tab内容Booleantrue

nut-tab-panel

字段说明类型默认值
tabTitle页签的标题String''
iconUrl页签的图标地址String''
content页签的自定义内容String''

Event

事件名称说明回调参数
tabSwitch切换页签时触发事件点击的索引值和触发元素