Skip to content

Tabbar 底部导航栏 ​

uvx-tabbar 与 uvx-tabbar-item 配合实现底部导航栏,支持固定定位、安全区和激活颜色。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

基础用法 ​

vue
<template>
   <uvx-tabbar :value="active" @change="handleChange">
      <uvx-tabbar-item name="home" text="首页" icon="home"></uvx-tabbar-item>
      <uvx-tabbar-item name="mine" text="我的" icon="account"></uvx-tabbar-item>
   </uvx-tabbar>
</template>

<script lang="uts" setup>
const active = ref<string | number>("home");

/**
 * 处理当前项变化
 * @param value 激活项的 name
 * @returns null
 */
const handleChange = (value: string | number): void => {
   active.value = value;
};
</script>

API ​

Props ​

属性说明类型默认值
value当前激活项的 namestring | number | nullnull
safe-area-inset-bottom是否适配底部安全区booleantrue
border是否显示边框booleantrue
z-index层级string | number全局层级配置
active-color / inactive-color激活和未激活颜色string#1989fa / #7d7e80
fixed / placeholder是否固定及占位booleantrue / true
icon-size子项图标尺寸string | number20
u-style / u-class自定义样式和类名string"" / ""

Events ​

事件说明参数
change当前项变化string | number

TabbarItem Props ​

属性说明类型默认值
name与父组件 value 匹配的标识string | number | nullnull
icon内置图标名或图片路径string""
icon-size图标尺寸;为空时继承父级 icon-sizestring | number""
badge右上角徽标内容string | number | nullnull
dot是否显示圆点徽标booleanfalse
text标签文本string""
badge-style / custom-style徽标和子项自定义样式object | stringtop: 6px;right:2px; / {}

参考 ​

uvx-ui · uni-app x 组件库