标签页 Tab

基本用法

标签页 Tabs - 图1

  1. <template lang="html">
  2. <main>
  3. <div class="demo-hidden">
  4. <za-panel>
  5. <za-panel-header title="基本"></za-panel-header>
  6. <za-panel-body>
  7. <za-tabs v-model="activeName" @change="handleClick">
  8. <za-tab-pane label='用户管理' name='first'>
  9. <div class='content'>用户管理</div>
  10. </za-tab-pane>
  11. <za-tab-pane label='配置管理' name='second'>
  12. <div class='content'>配置管理</div>
  13. </za-tab-pane>
  14. <za-tab-pane label='角色管理' name='third'>
  15. <div class='content'>角色管理</div>
  16. </za-tab-pane>
  17. </za-tabs>
  18. </za-panel-body>
  19. </za-panel>
  20. <za-panel>
  21. <za-panel-header title="可滑动"></za-panel-header>
  22. <za-panel-body>
  23. <za-tabs v-model="activeNameSwipe" @change="handleClick" canSwipe>
  24. <za-tab-pane label='选项卡1' name='first'>
  25. <div class='content'>试试左滑</div>
  26. </za-tab-pane>
  27. <za-tab-pane label='选项卡2' name='second'>
  28. <div class='content'>试试左右滑</div>
  29. </za-tab-pane>
  30. <za-tab-pane label='选项卡3' name='third'>
  31. <div class='content'>试试右滑</div>
  32. </za-tab-pane>
  33. </za-tabs>
  34. </za-panel-body>
  35. </za-panel>
  36. <za-panel>
  37. <za-panel-header title="联动"></za-panel-header>
  38. <za-panel-body>
  39. <za-tabs v-model="activeName6" @change="handleClick2">
  40. <za-tab-pane label='用户管理' name='first'>
  41. <div class='content'>用户管理</div>
  42. </za-tab-pane>
  43. <za-tab-pane label='配置管理' name='second'>
  44. <div class='content'>配置管理</div>
  45. </za-tab-pane>
  46. <za-tab-pane label='角色管理' name='third'>
  47. <div class='content'>角色管理</div>
  48. </za-tab-pane>
  49. </za-tabs>
  50. <za-tabs v-model="activeName7" @change="handleClick">
  51. <za-tab-pane label='用户管理' name='first'>
  52. <div class='content'>用户管理</div>
  53. </za-tab-pane>
  54. <za-tab-pane label='配置管理' name='second'>
  55. <div class='content'>配置管理</div>
  56. </za-tab-pane>
  57. <za-tab-pane label='角色管理' name='third'>
  58. <div class='content'>角色管理</div>
  59. </za-tab-pane>
  60. </za-tabs>
  61. </za-panel-body>
  62. </za-panel>
  63. <za-panel>
  64. <za-panel-header title="指定默认选项"></za-panel-header>
  65. <za-panel-body>
  66. <za-tabs v-model="activeName8" @change="handleClick">
  67. <za-tab-pane label='用户管理' name='first'>
  68. <div class='content'>用户管理</div>
  69. </za-tab-pane>
  70. <za-tab-pane label='配置管理' name='second'>
  71. <div class='content'>配置管理</div>
  72. </za-tab-pane>
  73. <za-tab-pane label='角色管理' name='third'>
  74. <div class='content'>角色管理</div>
  75. </za-tab-pane>
  76. </za-tabs>
  77. </za-panel-body>
  78. </za-panel>
  79. <za-panel>
  80. <za-panel-header title="指定线条宽度"></za-panel-header>
  81. <za-panel-body>
  82. <za-tabs v-model="activeName9" @change="handleClick" :lineWidth='60'>
  83. <za-tab-pane label='用户管理' name='first'>
  84. <div class='content'>用户管理</div>
  85. </za-tab-pane>
  86. <za-tab-pane label='配置管理' name='second'>
  87. <div class='content'>配置管理</div>
  88. </za-tab-pane>
  89. <za-tab-pane label='角色管理' name='third'>
  90. <div class='content'>角色管理</div>
  91. </za-tab-pane>
  92. </za-tabs>
  93. </za-panel-body>
  94. </za-panel>
  95. <za-panel>
  96. <za-panel-header title="禁用指定选项"></za-panel-header>
  97. <za-panel-body>
  98. <za-tabs v-model="activeName0" @change="handleClick">
  99. <za-tab-pane label='用户管理' name='first'>
  100. <div class='content'>用户管理</div>
  101. </za-tab-pane>
  102. <za-tab-pane label='配置管理' name='second' disabled>
  103. <div class='content'>配置管理</div>
  104. </za-tab-pane>
  105. <za-tab-pane label='角色管理' name='third'>
  106. <div class='content'>角色管理</div>
  107. </za-tab-pane>
  108. </za-tabs>
  109. </za-panel-body>
  110. </za-panel>
  111. </div>
  112. </main>
  113. </template>
  114. <script>
  115. export default {
  116. data() {
  117. return {
  118. activeName: 'first',
  119. activeName2: 'first',
  120. activeName3: 'first',
  121. activeName4: 'first',
  122. activeName5: 'first',
  123. activeName6: 'first',
  124. activeName7: 'first',
  125. activeName8: 'second',
  126. activeName9: 'first',
  127. activeName0: 'first',
  128. activeNameSwipe: 'first',
  129. }
  130. },
  131. methods: {
  132. handleClick(tab, event) {
  133. // console.log(tab, event);
  134. },
  135. handleClick2(tab, event){
  136. this.activeName7 = this.activeName6;
  137. }
  138. },
  139. };
  140. </script>

API

Tabs Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-tab类名前缀
themestring'primary''default', 'primary', 'info', 'success', 'warning', 'error'主题
v-modelstring绑定当前tab的name值
disabledboolfalse是否禁用
canSwipeboolfalse是否支持滑动切换
lineWidthnumber, string线条宽度

Tabs Event

事件名称说明回调参数
changetab被选中时触发1. 选中tab的vue实例, 2. event 事件对象

Tab Pane Attributes

属性类型默认值可选值/参数说明
disabledboolfalse是否禁用
labelstring标题
namestring标识