更新记录
v1.1.1(2023-07-19) 下载此版本
- 修复小程序底部固定问题
v1.1.0(2021-07-11) 下载此版本
-
新增类似咸鱼凸起菜单效果
-
修复根据当前页面路由匹配激活菜单
平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
app-vue app-nvue | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | × | × | √ | √ |
Tabbar底部标签栏
组件名:uaTabbar 代码块:
<ua-tabbar>
一款超简单的uniapp底部自定义可凸起tabbar组件。
注意事项 如果需实现可凸起效果,需配置
"dock":"true"
。
引入方式
本组件符合easycom规范,HBuilderX 2.5.5
起,只需将本组件导入项目,在页面template
中即可直接使用,无需在页面中import
和注册components
。
基本用法
示例
- 基础用法
<ua-tabbar bgcolor="#fbfbfb" color="#a3989e" activeColor="#42b983" :tabs="[...]" />
- 自定义背景色、颜色、激活颜色、固定位置、点击回调
<ua-tabbar bgcolor="linear-gradient(to top, rgba(0, 255, 127, 0.9), transparent)" color="#eee" activeColor="#ff0" fixed @click="handleTabClicked"
:tabs="[
{
path: `/pages/index/index`,
icon: `\ue642`,
title: `首页`,
badge: 38,
},
{
icon: `\ue62c`,
dock: true,
dockBg: `#ff007f`,
iconSize: `30px`,
},
{
icon: `\ue606`,
dot: true,
title: `钱包`,
},
]"
/>
点击选项,回调函数返回当前索引值。
handleTabClicked(index) {
console.log('当前索引:' + index)
},
API
Popup Props
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
current | Number | 0 | 当前选中选项 |
bgcolor | String | '#fff' | 背景色 |
color | String | '#9d9ea5' | 文字颜色 |
activeColor | String | '#f57b15' | 选中激活颜色 |
fixed | Boolean | false | 是否固定 |
tabs | Array | [] | tabs选项配置 |
tabs参数
- path: '/pages/index/index' 自定义跳转页面
- icon: 'icon-home' iconfont图标 支持icon-xxx和
\ue642
写法,在nvue页面必须写成\ue642
格式,且使用es6反引号,否则字体图标不显示 - title: '首页' 标题
- img: 'http://...' 自定义图片地址
- activeImg: '' 自定义选中图片
- dock: true 底部中间凸起按钮
- dockBg: '#f90' 凸起按钮背景色(不设置则为activeColor)
- iconSize: '30px' 图标/图片大小
- badge: 18 小红点数字
- dot: true 小红点
💝最后
开发不易,希望各位小伙伴们多多支持下哈~~☕️☕️