Skip to content

Tabs 标签页

分隔内容上有关联但属于不同类别的数据集合。

基础用法

基础的、简洁的标签页。

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1
vue
<template>
  <ImTabs v-model="value">
    <ImTab v-for="item in arr" :name="item.value" :label="item.label" />
  </ImTabs>
  <ImPanes v-model="value">
    <ImPane v-for="item in arr" :name="item.value">
      <div>This is a Panes Components, This Index is {{ item.label }}</div>
      <img
        src="https://tongmingwang.github.io/im-design/logo.svg"
        style="height:200px;" />
    </ImPane>
  </ImPanes>
</template>

<script setup lang="ts">
import { ref } from 'vue';
const value = ref('1');
const arr = new Array(3).fill(0).map((_, index) => ({
  value: index.toString(),
  label: `Tab Index ${index}`,
}));
</script>

card 包裹

Tab Index 0
Tab Index 1
Tab Index 2
This Index is Tab Index 1
vue
<template>
  <ImCard>
    <ImTabs v-model="value">
      <ImTab v-for="item in arr" :name="item.value" :label="item.label" />
    </ImTabs>
    <ImPanes v-model="value">
      <ImPane v-for="item in arr" :name="item.value">
        <div>This Index is {{ item.label }}</div>
        <img
          src="https://tongmingwang.github.io/im-design/logo.svg"
          style="height:200px;" />
      </ImPane>
    </ImPanes>
  </ImCard>
</template>

阴影

Tab Index 0
Tab Index 1
Tab Index 2
This Index is Tab Index 1
vue
<template>
  <ImCard shadow="always" borderless>
    <ImTabs v-model="value">
      <ImTab v-for="item in arr" :name="item.value" :label="item.label" />
    </ImTabs>
    <ImPanes v-model="value">
      <ImPane v-for="item in arr" :name="item.value">
        <div>This Index is {{ item.label }}</div>
        <img
          src="https://tongmingwang.github.io/im-design/logo.svg"
          style="height:200px;" />
      </ImPane>
    </ImPanes>
  </ImCard>
</template>

色彩

设置 colorprimary色彩的标签页和内容。

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1

设置 colorerror色彩的标签页和内容。

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1

设置 colorsuccess色彩的标签页和内容。

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1

设置 colorwarning色彩的标签页和内容。

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1

对齐方式

支持三种对齐方式:左对齐、右对齐和居中对齐。

左对齐

设置 alignleft

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1

右对齐

设置 alignright

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components, This Index is Tab Index 1

居中对齐

设置 aligncenter

Tab Index 0
Tab Index 1
Tab Index 2
This is a Panes Components

API

ImTabs Props

字段名类型描述
modelValuestring绑定的值
colorstring标签页和内容的颜色,默认为'default'
alignstring对齐方式,默认为'left',可选值包括'left', 'right', 'center'

ImTab Props

字段名类型描述
namestring标签页的名称,对应 ImPanes 中的 ImPane 的 name 值
labelstring标签页显示的文本

ImPanes Props

字段名类型描述
modelValuestring绑定的值

ImPane Props

字段名类型描述
namestring与 ImTabs 中对应的 ImTab 的 name 值相对应的值

注意事项

  • 请确保 ImTabsImPanesmodelValue 是同步的。
  • ImTabname 需要与 ImPanename 相匹配。

基于 MIT 协议发布