Skip to content

Tabs 标签页

用于设置页、分类页和背包分类等场景。

基础用法

当前标签:video
vue
<script setup lang="ts">
import { ref } from 'vue'
const tab = ref('video')
</script>

<template>
  <mc-tabs
    v-model="tab"
    :items="[
      { label: '视频', value: 'video' },
      { label: '音频', value: 'audio' },
      { label: '控制', value: 'control' }
    ]"
  >
    <template #default="{ active }">
      当前标签:{{ active }}
    </template>
  </mc-tabs>
</template>

垂直标签

面板:profile
vue
<script setup lang="ts">
import { ref } from 'vue'
const side = ref('profile')
</script>

<template>
  <mc-tabs
    v-model="side"
    direction="vertical"
    :items="[
      { label: '资料', value: 'profile' },
      { label: '皮肤', value: 'skin' },
      { label: '好友', value: 'friends' }
    ]"
  >
    <template #default="{ active }">
      面板:{{ active }}
    </template>
  </mc-tabs>
</template>

Props

名称类型默认说明
modelValuestring | number''当前激活项(v-model)
itemsMcTabItem[][]标签项
direction'horizontal' | 'vertical'horizontal排列方向

Events

事件参数说明
update:modelValuestring | numberv-model 更新
changestring | number激活项变化

Slots

名称说明
default面板内容,插槽参数 { active }

MIT Licensed · 设计语言移植自 Spectrollay-McUI