Skip to content

Tab 标签页


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeTab, MeTabItem } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeTab.css'
import 'mine-h5-ui/styles/MeTabItem.css'

createApp(App).use(MeTab).use(MeTabItem).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过 v-model 来设置活动项。
  • 通过设置 MeTabItemtitle 属性来设置标签内容。

::: CopyCode

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

const active = ref(0)

/**
 * 列表数据
 */
const listData = ref([
  {
    id: 1,
    label: '标签一',
    content: '内容一'
  },
  {
    id: 2,
    label: '标签二',
    content: '内容二'
  },
  {
    id: 3,
    label: '标签三',
    content: '内容三'
  },
  {
    id: 4,
    label: '标签四',
    content: '内容四'
  }
])

/**
 * 当标签栏改变时
 */
const onChange = index => {
  console.log(`活动项${index}`)
}
</script>

<template>
  <me-tab v-model="active" @change="onChange">
    <me-tab-item v-for="item in listData" :key="item.id" :name="item.id" :label="item.label" v-text="item.content"></me-tab-item>
  </me-tab>
</template>

:::

API

参数

MeTab

参数说明类型可选值默认值版本
modelValue(v-model)双向绑定弹出层状态,子组件 name 值string / number----v2.0.0
color未激活的颜色string--#949494v2.0.0
active-color当前激活的颜色string--#494949v2.0.0
line-color下划线的颜色string--#f56c6cv2.0.0
Slots
  • ⚠ 注意:此插槽只接 MeTabItem 组件。
具名插槽说明scopedSlots版本
default默认名称--v2.0.0

MeTabItem

参数说明类型可选值默认值版本
label标签内容string----v2.0.0
name标签名称string / number----v2.0.0

方法

MeTab

方法名说明回调参数版本
change点击列表改变时触发的事件index: numberv2.3.5

MeTabItem

方法名说明回调参数版本
click点击列表项时触发的事件event: MouseEventv2.3.5

基于 MIT 许可发布