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>

色彩 ​

设置 color 为 primary色彩的标签页和内容。

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

设置 color 为 error色彩的标签页和内容。

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

设置 color 为 success色彩的标签页和内容。

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

设置 color 为 warning色彩的标签页和内容。

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

对齐方式 ​

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

左对齐 ​

设置 align 为 left

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

右对齐 ​

设置 align 为 right

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

居中对齐 ​

设置 align 为 center

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 值相对应的值

注意事项 ​

  • 请确保 ImTabs 和 ImPanes 的 modelValue 是同步的。
  • ImTab 的 name 需要与 ImPane 的 name 相匹配。

基于 MIT 协议发布