ant-design-vue/components/tabs/demo/nest.md

1.8 KiB

for debug

#### 基本 默认选中第一项。 #### Nest Default activate first tab.
<template>
  <div>
    <a-select style="width: 200px" v-model="parentPos">
      <a-select-option v-for="pos in positionList" :key="pos" :value="pos"
        >Parent - {{pos}}</a-select-option
      >
    </a-select>

    <a-select style="width: 200px" v-model="childPos">
      <a-select-option v-for="pos in positionList" :key="pos" :value="pos"
        >Child - {{pos}}</a-select-option
      >
    </a-select>

    <a-select style="width: 200px" v-model="parentType">
      <a-select-option value="line">Parent - line</a-select-option>
      <a-select-option value="card">Parent - card</a-select-option>
    </a-select>

    <a-select style="width: 200px" v-model="childType">
      <a-select-option value="line">Child - line</a-select-option>
      <a-select-option value="card">Child - card</a-select-option>
    </a-select>

    <a-tabs defaultActiveKey="1" :tabPosition="parentPos" :type="parentType">
      <a-tab-pane tab="Tab 1" key="1">
        <a-tabs
          :defaultActiveKey="1"
          :tabPosition="childPos"
          :type="childType"
          style="height: 300px"
        >
          <a-tab-pane v-for="key in list" :tab="`Tab ${key}`" :key="key">TTTT {{key}}</a-tab-pane>
        </a-tabs>
      </a-tab-pane>
      <a-tab-pane tab="Tab 2" key="2">Content of Tab Pane 2</a-tab-pane>
    </a-tabs>
  </div>
</template>
<script>
  const positionList = ['left', 'right', 'top', 'bottom'];
  const list = new Array(20).fill().map((_, index) => index);
  export default {
    data() {
      return {
        positionList,
        list,
        parentPos: undefined,
        childPos: undefined,
        parentType: undefined,
        childType: undefined,
      };
    },
  };
</script>