效果预览

使用方式




 




































































<template>
  <div class="example-box">
    <p><strong>默认定位</strong></p>
    <am-tabs :selected.sync="selectedTabs1">
      <am-tabs-header>
        <am-tabs-item name="finance">财经</am-tabs-item>
        <am-tabs-item name="sport">体育</am-tabs-item>
        <am-tabs-item name="comic">娱乐</am-tabs-item>
      </am-tabs-header>
      <am-tabs-body>
        <am-tabs-pane name="finance">财经 content</am-tabs-pane>
        <am-tabs-pane name="sport">体育 content</am-tabs-pane>
        <am-tabs-pane name="comic">娱乐 content</am-tabs-pane>
      </am-tabs-body>
    </am-tabs>
    <p><strong>垂直定位</strong></p>
    <am-tabs :selected.sync="selectedTabs2" direction="vertical">
      <am-tabs-header>
        <am-tabs-item name="finance">财经</am-tabs-item>
        <am-tabs-item name="sport">体育</am-tabs-item>
        <am-tabs-item name="comic">娱乐</am-tabs-item>
      </am-tabs-header>
      <am-tabs-body>
        <am-tabs-pane name="finance">财经 content</am-tabs-pane>
        <am-tabs-pane name="sport">体育 content</am-tabs-pane>
        <am-tabs-pane name="comic">娱乐 content</am-tabs-pane>
      </am-tabs-body>
    </am-tabs>
    <p><strong>自定义下标线高度</strong></p>
    <am-tabs :selected.sync="selectedTabs2" direction="vertical" lineWidthOrHeight="26">
      <am-tabs-header>
        <am-tabs-item name="finance">财经</am-tabs-item>
        <am-tabs-item name="sport">体育</am-tabs-item>
        <am-tabs-item name="comic">娱乐</am-tabs-item>
      </am-tabs-header>
      <am-tabs-body>
        <am-tabs-pane name="finance">财经 content</am-tabs-pane>
        <am-tabs-pane name="sport">体育 content</am-tabs-pane>
        <am-tabs-pane name="comic">娱乐 content</am-tabs-pane>
      </am-tabs-body>
    </am-tabs>
    <p><strong>自定义tabs</strong></p>
    <am-tabs :selected.sync="selectedTabs3">
      <am-tabs-header>
        <am-tabs-item name="finance">财经 <am-icon name="thumbs-up"></am-icon>
        </am-tabs-item>
        <am-tabs-item name="sport">体育</am-tabs-item>
        <am-tabs-item name="comic">娱乐</am-tabs-item>
        <am-button slot="actions">更多</am-button>
      </am-tabs-header>
      <am-tabs-body>
        <am-tabs-pane name="finance">财经 content</am-tabs-pane>
        <am-tabs-pane name="sport">体育 content</am-tabs-pane>
        <am-tabs-pane name="comic">娱乐 content</am-tabs-pane>
      </am-tabs-body>
    </am-tabs>
    <p><strong>禁用状态</strong></p>
    <am-tabs :selected.sync="selectedTabs4" direction="vertical">
      <am-tabs-header>
        <am-tabs-item name="finance">财经</am-tabs-item>
        <am-tabs-item name="sport" disabled>体育</am-tabs-item>
        <am-tabs-item name="comic">娱乐</am-tabs-item>
      </am-tabs-header>
      <am-tabs-body>
        <am-tabs-pane name="finance">财经 content</am-tabs-pane>
        <am-tabs-pane name="sport">体育 content</am-tabs-pane>
        <am-tabs-pane name="comic">娱乐 content</am-tabs-pane>
      </am-tabs-body>
    </am-tabs>
  </div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71



 








export default {
  data() {
    return {
      selectedTabs1: "finance",
      selectedTabs2: "comic",
      selectedTabs3: "sport",
      selectedTabs4: "comic",
      selectedTabs5: "comic",
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11

Tabs.API

参数 说明 类型 默认值 可选值
selected 绑定值,选中选项卡的 name String/Number —— ——
direction tabs 展示位置 String horizontal vertical
lineWidthOrHeight tabs 选中时下线条宽/高 String/Number —— ——
disabled 是否禁用状态 Boolean false true

TabsHeader.API

参数 说明 类型 默认值 可选值
actions 用户自定义选项卡外的插槽别名 —— —— ——

TabsItem.API

参数 说明 类型 默认值 可选值
name 选项卡别名 String —— ——
disabled 是否禁用状态 Boolean false true

TabsItem.Events

事件名称 说明 回调参数
click 点击按钮时触发 ——