更新记录
1.0.0(2026-10-12)
下载此版本
平台兼容性
uni-app(3.8.5)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| - |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| √ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
uni-app x(3.8.5)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
- |
- |
- |
- |
其他
| 多语言 |
暗黑模式 |
宽屏模式 |
蒸汽模式 |
| × |
× |
√ |
× |
vant-tabbar
底部标签栏(Vant 风格,零业务耦合),含子组件 vant-tabbar-item
介绍
底部标签栏用于在不同页面/功能模块间切换,常用于 App 主框架的底部导航。本模块提供容器 vant-tabbar 与子项 vant-tabbar-item,通过 v-model 控制当前选中项,支持自定义图标、文字、红点与角标。样式令牌统一来自宿主 uni.scss 的 $uni-* 体系。
基础用法
<vant-tabbar v-model="active">
<vant-tabbar-item icon="star" text="首页" />
<vant-tabbar-item icon="search" text="搜索" />
<vant-tabbar-item icon="heart" text="消息" dot />
<vant-tabbar-item icon="success" text="我的" :badge="5" />
</vant-tabbar>
通过 v-model 绑定当前选中项的 name(或索引)。
vant-tabbar Props
| 参数 |
说明 |
类型 |
默认值 |
| v-model / model-value |
当前选中项的标识符 |
number\|string |
0 |
| fixed |
是否固定在页面底部 |
boolean |
true |
| border |
是否显示顶部边框 |
boolean |
true |
| active-color |
选中项颜色(空回退 $uni-color-primary) |
string |
'' |
| inactive-color |
未选中项颜色(空回退 $uni-text-color-grey) |
string |
'' |
| safe-area-inset-bottom |
是否开启底部安全区适配 |
boolean |
true |
| z-index |
层级 |
number |
1 |
vant-tabbar Events
| 事件名 |
说明 |
回调参数 |
| update:modelValue |
选中项变化(v-model 同步) |
value: number\|string |
| change |
选中项变化时触发 |
value: number\|string |
vant-tabbar Slots
| 插槽名称 |
说明 |
| default |
放置 vant-tabbar-item 子项列表 |
vant-tabbar-item Props
| 参数 |
说明 |
类型 |
默认值 |
| name |
标识符;未传时由父级分配索引 |
number\|string |
— |
| icon |
图标名称(透传 vant-icon) |
string |
'' |
| dot |
是否显示红点 |
boolean |
false |
| badge |
角标内容(数字或文本);为空不展示 |
string\|number |
'' |
| text |
文字(也可用默认插槽) |
string |
'' |
vant-tabbar-item Events
| 事件名 |
说明 |
回调参数 |
| click |
点击子项时触发 |
name: number\|string |
vant-tabbar-item Slots
| 插槽名称 |
说明 |
| default |
自定义文字(覆盖 text 属性) |
| icon |
自定义图标区域(与 icon 属性互斥,插槽优先) |
平台兼容性
设计约束
- 仅 Vue3,样式令牌统一来自宿主
uni.scss 的 $uni-*,无硬编码色值。
- 组件零业务耦合:点击仅
emit('click', name) 并委托父级 setActive,不内嵌任何导航或网络请求。
- 颜色策略:父级
active-color / inactive-color 为空时回退令牌($uni-color-primary / $uni-text-color-grey),传入非空色值时以用户色值内联覆盖。