更新记录
1.0.4(2024-07-20) 下载此版本
修改bug
1.0.3(2024-07-20) 下载此版本
修复一些问题
1.0.2(2024-07-19) 下载此版本
修复问题
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
× | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | × | √ | √ | × |
jack-beatabbar简介
jack-beatabbar是一款适用于uniapp的底部导航栏插件,其样式高度可定制,样式新颖灵动,打破了uniapp默认tabbar栏不可自定义的壁垒,此版本仅适用于h5,微信小程序版请移步至这里。
开发文档
1.首先在main.js中引入
import JackBeatabbar from "@/uni_modules/jack-beatabbar"
Vue.use(JackBeatabbar)
2.在pages.json中正常配置tabbar信息,仅list数组生效,backgroundColor等样式不生效
//示例:
{
"pages": [ //pages数组中第一项表示应用启动页
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "uni-app"
}
},
{
"path" : "pages/my/my",
"style" :
{
"navigationBarTitleText" : "我的"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"backgroundColor": "#007aff",//在组件中不生效
"list": [
{
"iconPath": "/static/logo.png",//注意使用图片绝对路径,否则可能出现获取不到的情况
"pagePath": "pages/index/index",
"text": "首页"
},
{
"iconPath": "/static/logo.png",
"pagePath": "pages/my/my",
"text": "我的"
}
]
}
}
3.修改App.vue文件。在pages.json中添加tabbar信息后会创建默认tabbar,此时,需要改变App.vue内容来覆盖默认的tabbar。至此,你已经完成了组件的引入。
<!--加入template模板代码,创建了路由出口-->
<template>
<view>
<router-view></router-view>
<!--在此位置添加本组件-->
<JackBeatabbar></JackBeatabbar>
</view>
</template>
<!--另外还需要在App.vue中引入样式文件-->
<style>
@import url('@/uni_modules/jack-beatabbar/index.css');
</style>
参数说明
参数名 | 说明 | 类型 | 例子 | 默认值 | 可选值 |
---|---|---|---|---|---|
opacity | 导航栏透明度 | number | 0.5 | 1,默认不透明 | 0~1的小数 |
backgroundColor | 导航栏背景色 | string | rgb(0,0,0) | #ffffff | rgb或16进制数 |
blur | 导航栏背景模糊度,在opacity小于1时显示效果 | number | 5 | 5 | 自然数 |
ballOpacity | 激活的Tab,滚动球透明度 | number | 0.5 | 1,默认不透明 | 0~1的小数 |
ballBackgroundColor | 激活的Tab,滚动球背景色 | string | rgb(0,0,0) | #ffffff | rgb或16进制数 |
ballBlur | 激活的Tab,滚动球模糊度,在ballOpacity小于1时显示效果 | number | 5 | 5 | 自然数 |
activeTextColor | 激活的Tab的文字颜色 | string | green | #2b9939 | rgb、颜色名或16进制数 |
textSize | Tab文字大小 | number | 30 | 28 | 正整数 |
textColor | 未激活的Tab文字颜色 | string | red | #7f7f7f | rgb、颜色名或16进制数 |
type | 导航栏的样式 | string | primary | primary | ripple、primary |
jumpBehavior | 激活的Tab滚动球滚动的行为(type='ripple'时生效) | string | slide | primary | slide、jump、primary |
showText | 是否显示未激活的Tab的文字 | boolean | false | true | false、true |
小结
暂时先更新这些,持续更新中,若有问题欢迎打扰