# 标签

# 简单示例

tabs 组件包含 tabs tabs-head tabs-item tabs-body tabs-pane 这几个子组件,可以通过这个简单的示例了解他们的层级关系。

<hai-tabs selected="sports">

  <hai-tabs-head>
    <template v-slot:actions>
      <hai-button>设置</hai-button>
    </template>
    <hai-tabs-item name="anime"><hai-icon name="likes"></hai-icon> 动漫</hai-tabs-item>
    <hai-tabs-item name="finance" disabled>财经</hai-tabs-item>
    <hai-tabs-item name="sports">体育</hai-tabs-item>
  </hai-tabs-head>

  <hai-tabs-body>
    <hai-tabs-pane name="anime">动漫相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="finance">财经相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="sports">体育相关资讯</hai-tabs-pane>
  </hai-tabs-body>

</hai-tabs>

您可以使用您喜欢的内容替换在 设置 位置的 actions 插槽的内容。

<template v-slot:actions>
  <hai-button>设置</hai-button>
</template>

# name

必须

  • 类型:String

  • 默认值:undefined

  • 用法示例:

<hai-tabs-head>
  <hai-tabs-item name="anime">动漫</hai-tabs-item>
  <hai-tabs-item name="finance">财经</hai-tabs-item>
  <hai-tabs-item name="sports">体育</hai-tabs-item>
</hai-tabs-head>

<hai-tabs-body>
  <hai-tabs-pane name="anime">动漫相关资讯</hai-tabs-pane>
  <hai-tabs-pane name="finance">财经相关资讯</hai-tabs-pane>
  <hai-tabs-pane name="sports">体育相关资讯</hai-tabs-pane>
</hai-tabs-body>

注意

每个 tabs-itemtabs-pane 都必须接受一个 name 属性,且 tabs-item 与其对应的 tabs-pane 需要拥有相同的 name

# selected

必须

  • 类型:String

  • 默认值:undefined

  • 用法示例:

<hai-tabs selected="sports">

  <hai-tabs-head>
    <hai-tabs-item name="anime">动漫</hai-tabs-item>
    <hai-tabs-item name="finance">财经</hai-tabs-item>
    <hai-tabs-item name="sports">体育</hai-tabs-item>
  </hai-tabs-head>

  <hai-tabs-body>
    <hai-tabs-pane name="anime">动漫相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="finance">财经相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="sports">体育相关资讯</hai-tabs-pane>
  </hai-tabs-body>

</hai-tabs>

tabs 一个 selected 属性,其值为默认选中的 tabs-itemtabs-panename

selected 支持 .sync 语法,可以通过传入一个变量动态获得 selected 实时的值。

<hai-tabs :selected.sync="selectedTab">

  <hai-tabs-head>
    <hai-tabs-item name="anime">动漫</hai-tabs-item>
    <hai-tabs-item name="finance">财经</hai-tabs-item>
    <hai-tabs-item name="sports">体育</hai-tabs-item>
  </hai-tabs-head>

  <hai-tabs-body>
    <hai-tabs-pane name="anime">动漫相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="finance">财经相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="sports">体育相关资讯</hai-tabs-pane>
  </hai-tabs-body>

</hai-tabs>

selectedTab: {{selectedTab}}

# direction

可选

  • 类型:String

  • 默认值:horizontal

  • 可接受值:horizontal vertical

  • 用法示例:

<hai-tabs selected="sports" direction="vertical">

  <hai-tabs-head>
    <hai-tabs-item name="anime">动漫</hai-tabs-item>
    <hai-tabs-item name="finance">财经</hai-tabs-item>
    <hai-tabs-item name="sports">体育</hai-tabs-item>
  </hai-tabs-head>

  <hai-tabs-body>
    <hai-tabs-pane name="anime">动漫相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="finance">财经相关资讯</hai-tabs-pane>
    <hai-tabs-pane name="sports">体育相关资讯</hai-tabs-pane>
  </hai-tabs-body>

</hai-tabs>

可以通过 direction 属性设置标签为横向或纵向排列。