Skip to content
12:13

TnSwitchTab 选项卡切换

该组件用于点击选项之后切换显示不同的内容

组件位置

typescript
import TnSwitchTab from '@tuniao/tnui-vue3-uniapp/components/switch-tab/src/switch-tab.vue'
import TnSwitchTab from '@tuniao/tnui-vue3-uniapp/components/switch-tab/src/switch-tab.vue'
typescript
import TnSwitchTab from '@/uni_modules/tuniaoui-vue3/components/switch-tab/src/switch-tab.vue'
import TnSwitchTab from '@/uni_modules/tuniaoui-vue3/components/switch-tab/src/switch-tab.vue'

平台差异说明

App(vue)H5微信小程序支付宝小程序...
适配中

基础使用

  • 通过v-model绑定当前选中选项卡的索引值
  • 通过tabs传递选项卡的数据,数据格式为字符串数组,数组中的每一项为选项卡的标题

在默认插槽slot中处理对应选中选项卡的内容

vue
<setup lang="ts" setup>
import { ref } from 'vue'

// 当前选中的标签索引
const currentTabIndex = ref(0)

const tabs = ['标签1', '标签2']
</setup>

<template>
  <TnSwitchTab v-model="currentTabIndex" :tabs="tabs">
    <view v-if="currentTabIndex === 0" class="tn-p">content1</view>
    <view v-if="currentTabIndex === 1" class="tn-p">content2</view>
    <view v-if="currentTabIndex === 2" class="tn-p">content3</view>
  </TnSwitchTab>
</template>
<setup lang="ts" setup>
import { ref } from 'vue'

// 当前选中的标签索引
const currentTabIndex = ref(0)

const tabs = ['标签1', '标签2']
</setup>

<template>
  <TnSwitchTab v-model="currentTabIndex" :tabs="tabs">
    <view v-if="currentTabIndex === 0" class="tn-p">content1</view>
    <view v-if="currentTabIndex === 1" class="tn-p">content2</view>
    <view v-if="currentTabIndex === 2" class="tn-p">content3</view>
  </TnSwitchTab>
</template>

API

Props

属性名说明类型默认值可选值
v-model/model-value绑定当前激活的标签索引Number0-
tabs标签名称列表String[][]-
disabled禁止选择Booleanfalsetrue
inactive-bg-color未选中时标签的背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgbaString--
active-bg-color选中时标签的背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgbaString--
inactive-text-color未选中时标签的字体颜色,支持图鸟内置的颜色值、hex、rgb、rgbaString--
active-text-color选中时标签的字体颜色,支持图鸟内置的颜色值、hex、rgb、rgbaString--

Events

事件名说明类型
change标签切换时触发(index: number) => void

Tuniao UI