Skip to content

TabBar 底部导航栏

提示

基本使用

ts
import type { TabBarItemProps } from '@/uni_modules/cfg-design'

const items: TabBarItemProps[] = [
  {
    icon: 'home-smile-2-line',
    text: '首页'
  },
  {
    icon: 'add-line',
    text: '这个是加号'
  },
  {
    icon: 'user-5-line',
    text: '我的'
  }
]
template
<c-bottom-bar z-index="999" safe-area-inset-bottom>
  <c-line />
  <c-tab-bar :value="0" :items="items" />
</c-bottom-bar>

自定义项

template
<c-tab-bar v-model:value="modelValue" :items="items">
  <template #item="{ item, index, active }">
    <view v-if="index === 1" @click="modelValue = index">
      <c-avatar-text
        :c-style="[{ marginTop: '-50rpx' }]"
        :color="active ? 'error' : '#000'"
        text="A"
        text-color="#fff"
        round
      />
    </view>
    <!-- 如果 item.value 为 undefined, 需要设置 :value="index" , active 值才不会出错 -->
    <c-tab-bar-item v-else :props="item" :value="index" :c-style="{ width: '320rpx' }" />
  </template>
</c-tab-bar>

API

TabBar Props

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

TabBarItem Props

名称类型默认值版本说明
cstringdefault配置名。使用说明
propsTabBarPropsundefined全部 props 。 使用说明
c-classHTMLAttributes['class']undefined自定义类名
c-styleHTMLAttributes['style']undefined自定义样式
valuestring | numberundefined选中时的值
colorstringundefined颜色。使用说明
iconstringundefined图标
icon-propsIconPropsundefinedIconProps
active-iconstringundefined激活的图标,undefined 时为 props.icon 值
active-icon-propsIconPropsundefinedactiveIcon props = { ...mergeProps(props.iconProps, activeIconProps), color }。IconProps
textstringundefined文字
text-propsTextPropsundefinedTextProps
badgeBadgeProps['text']undefined右上角的角标提示信息
badge-propsBadgePropsundefinedBadgeProps
dotbooleanundefined提示是否显示圆点

TabBar Slots

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

TabBar Events

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

TabBarItem Events

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