Skip to content

Tabs 标签页

基本使用

ts
import type { TabItemProps } from '@/uni_modules/cfg-design'
import { ref } from 'vue'

const modelValue = ref(0)
const items: TabItemProps[] = [
  { text: '电脑' },
  { text: '手机' },
  { text: '平板' }
]
template
<c-tabs v-model:value="modelValue" :items="items" />

自定义项

template
<c-tabs v-model:value="modelValue" :items="items4">
  <template #item="{ item, index, active }">
    <c-tab-item v-if="index == 2" :props="item" :value="index">
      <c-row align="center" :c-style="{ flexWrap: 'nowrap' }">
        <c-icon  name="search-line" :color="!active ? item.textProps?.color : item.color" />
        <c-text :color="!active ? item.textProps?.color : item.color">{{ item.text }}</c-text>
        <c-icon name="search-line" :color="!active ? item.textProps?.color : item.color" />
      </c-row>
    </c-tab-item>
    <c-tab-item v-else-if="index == 3" :props="item" :value="index">
      <c-row align="center" :c-style="{ flexWrap: 'nowrap' }">
        <c-icon  name="check-line" :color="!active ? item.textProps?.color : '#fff'" />
        <c-text :color="!active ? item.textProps?.color : '#fff'">{{ item.text }}</c-text>
        <c-icon name="check-line" :color="!active ? item.textProps?.color : '#fff'" />
      </c-row>
    </c-tab-item>
    <c-tab-item v-else :props="item" :value="index" />
  </template>
</c-tabs>

API

Tabs Props

名称类型默认值版本说明
cstringdefault配置名。使用说明
propsTabsPropsundefined全部 props 。 使用说明
c-classHTMLAttributes['class']undefined自定义类名
c-styleHTMLAttributes['style']undefined自定义样式
valuestring | numberundefined选中的值
itemTabItemPropsundefinedTabItemProps
itemsTabItemProps[]undefined项目配置

TabItem Props

名称类型默认值版本说明
cstringdefault配置名。使用说明
propsTabsPropsundefined全部 props 。 使用说明
c-classHTMLAttributes['class']undefined自定义类名
c-styleHTMLAttributes['style']undefined自定义样式
valuestring | numberundefined选中时的值
colorstringundefined颜色。使用说明
active-type'line' | 'bg'undefined激活类型:undefined | line: 下划线, bg: 背景
textstringundefined文字
text-propsTextPropsundefinedTextProps
badgeBadgeProps['text']undefined右上角的角标提示信息
badge-propsBadgePropsundefinedBadgeProps
dotbooleanundefined提示是否显示圆点
line-propsLinePropsundefinedLineProps

Tabs Slots

名称参数说明
item({ index: number, item: TabItemProps, active: boolean })每一项的内容

Tabs Events

名称参数说明
update:value(value: string) => voidvalue change 时触发

TabItem Events

名称参数说明
click(value: string) => void点击事件