标签页 Tabs

基本

  1. <za-tabs v-model="activeName" @change="handleClick">
  2. <za-tab-panel label="用户管理" name="first">
  3. <div class="content">用户管理</div>
  4. </za-tab-panel>
  5. <za-tab-panel label="配置管理" name="second">
  6. <div class="content">配置管理</div>
  7. </za-tab-panel>
  8. <za-tab-panel label="角色管理" name="third">
  9. <div class="content">角色管理</div>
  10. </za-tab-panel>
  11. </za-tabs>

可滑动

<za-tabs v-model="activeNameSwipe" @change="handleClick" slideable>
  <za-tab-panel label="选项卡1" name="first">
    <div class="content">试试左滑</div>
  </za-tab-panel>
  <za-tab-panel label="选项卡2" name="second">
    <div class="content">试试左右滑</div>
  </za-tab-panel>
  <za-tab-panel label="选项卡3" name="third">
    <div class="content">试试右滑</div>
  </za-tab-panel>
</za-tabs>

指定默认选项

<za-tabs v-model="activeName8" @change="handleClick">
  <za-tab-panel label="用户管理" name="first">
    <div class="content">用户管理</div>
  </za-tab-panel>
  <za-tab-panel label="配置管理" name="second">
    <div class="content">配置管理</div>
  </za-tab-panel>
  <za-tab-panel label="角色管理" name="third">
    <div class="content">角色管理</div>
  </za-tab-panel>
</za-tabs>

指定线条宽度

<za-tabs v-model="activeName9" @change="handleClick" :lineWidth="60">
  <za-tab-panel label="用户管理" name="first">
    <div class="content">用户管理</div>
  </za-tab-panel>
  <za-tab-panel label="配置管理" name="second">
    <div class="content">配置管理</div>
  </za-tab-panel>
  <za-tab-panel label="角色管理" name="third">
    <div class="content">角色管理</div>
  </za-tab-panel>
</za-tabs>

禁用指定选项

<za-tabs v-model="activeName0" @change="handleClick">
  <za-tab-panel label="用户管理" name="first">
    <div class="content">用户管理</div>
  </za-tab-panel>
  <za-tab-panel label="配置管理" name="second" disabled>
    <div class="content">配置管理</div>
  </za-tab-panel>
  <za-tab-panel label="角色管理" name="third">
    <div class="content">角色管理</div>
  </za-tab-panel>
</za-tabs>

Vue Script

<script name="vue">
export default {
  data() {
    return {
      activeName: 'first',
      activeName2: 'first',
      activeName3: 'first',
      activeName4: 'first',
      activeName5: 'first',
      activeName6: 'first',
      activeName7: 'first',
      activeName8: 'second',
      activeName9: 'first',
      activeName0: 'first',
      activeNameSwipe: 'first',
    }
  },
  methods: {
    handleClick(tab, event) {
      // console.log(tab, event);
    },
    handleClick2(tab, event){
      this.activeName7 = this.activeName6;
    }
  },
};
</script>

API

Tabs Attributes

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

Tabs Event

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

Tab Panel Attributes

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

Tabs 标签页 - 图1