// Tab页的data
let tabData = {
tabIndex: 0,//底部按钮高亮下标
tabBar: {
custom: true,
color: "#5F5F5F",
selectedColor: "#07c160",
backgroundColor: "#F7F7F7",
list: []
}
}
// 更新菜单
const updateRole = (that, type) => {
//这里设置权限(0:显示2个按钮,1:显示4个按钮)
if (type === '0') {
tabData.tabBar.list=[
{
"pagePath": "pages/index1",
"iconPath": "/image/icon_component.png",
"selectedIconPath": "/image/icon_component_HL.png",
"text": "按钮1"
},
{
"pagePath": "pages/index2",
"iconPath": "/image/icon_API.png",
"selectedIconPath": "/image/icon_API_HL.png",
"text": "按钮2"
},
{
"pagePath": "pages/index3",
"iconPath": "/image/icon_component.png",
"selectedIconPath": "/image/icon_component_HL.png",
"text": "按钮3"
},
]
}else if (type === '1'){
tabData.tabBar.list=[{
"pagePath": "pages/index4",
"iconPath": "/image/icon_API.png",
"selectedIconPath": "/image/icon_API_HL.png",
"text": "按钮4"
},
{
"pagePath": "pages/index5",
"iconPath": "/image/icon_component.png",
"selectedIconPath": "/image/icon_component_HL.png",
"text": "按钮5"
},
{
"pagePath": "pages/index6",
"iconPath": "/image/icon_API.png",
"selectedIconPath": "/image/icon_API_HL.png",
"text": "按钮6"
},
{
"pagePath": "pages/index7",
"iconPath": "/image/icon_API.png",
"selectedIconPath": "/image/icon_API_HL.png",
"text": "按钮7"
}]
}
updateTab(that);
}
// 更新底部高亮
const updateIndex = (that, index) => {
tabData.tabIndex = index;
updateTab(that);
}
// 更新Tab状态
const updateTab = (that) => {
if (typeof that.getTabBar === 'function' && that.getTabBar()) {
that.getTabBar().setData(tabData);
}
}
// 将可调用的方法抛出让外面调用
module.exports = {
updateRole, updateTab, updateIndex,tabBar:tabData.tabBar.list
}
没有合适的资源?快使用搜索试试~ 我知道了~
优雅实现微信小程序动态tabBar,根据不同用户角色显示不同底部导航-更新版(支持自由组合总数超过5个tabBar菜单)
共46个文件
json:12个
js:11个
wxss:10个
需积分: 5 28 下载量 122 浏览量
2024-01-03
10:04:56
上传
评论 1
收藏 17KB ZIP 举报
温馨提示
内容概要: 1、小程序底部的tabBar需要根据不同用户角色显示不同底部导航。 2、使用自定义底部导航custom-tab-bar优雅实现微信小程序动态tabBar。 3、实现自由组合tabBar菜单项目,支持自由组合总数超过5个tabBar菜单。 4、本示例是7个底部导航,分2种权限,权限1显示1,2,3;权限2显示4,5,6,7; 5、你也可以根据自己随便组合显示导航,比如1,3,5;2,4,6,7。 6、修改好权限后,记得要重新编译哦。 7、注意你的不同权限页面里面对应的高亮下标设置,及第一个页面的跳转路径。 适合人群: 1、具备一定编程基础,熟悉小程序开发者。 能学到什么: 1、使用自定义组件,完全接管 tabBar 的渲染。
资源推荐
资源详情
资源评论
收起资源包目录
custom-tab-bar-new.zip (46个子文件)
project.private.config.json 441B
pages
index5.wxss 23B
index4.wxss 23B
index3.wxss 23B
index4.js 1KB
index6.wxml 56B
index3.json 29B
index1.json 29B
index5.wxml 56B
index.wxml 56B
index2.wxss 23B
index3.wxml 58B
index7.js 903B
index6.json 29B
index7.json 29B
index1.wxss 23B
index5.json 29B
index7.wxss 23B
index1.wxml 58B
index6.wxss 23B
index1.js 931B
index2.json 29B
index2.js 903B
index4.wxml 58B
index.js 1KB
index2.wxml 58B
index.json 29B
index4.json 29B
index5.js 903B
index6.js 903B
index.wxss 22B
index3.js 903B
index7.wxml 56B
app.json 2KB
project.config.json 646B
app.js 41B
image
icon_component.png 653B
icon_component_HL.png 688B
icon_API.png 1KB
icon_API_HL.png 1KB
custom-tab-bar
index.wxml 463B
index.js 279B
index.json 23B
index.wxss 426B
utils
tab-service.js 2KB
app.wxss 0B
共 46 条
- 1
资源评论
邹荣乐
- 粉丝: 4411
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三菱PLC(Mitsubishi)通讯协议的C#实现,支持FX、Q系列的ASCII-3E、BIN-3E、FX串口格式
- 五一建模20242024
- rainy-day.jpg
- IMG_20240501_171218.jpg
- Swift-内购封装swift版本
- 经典CNN网络之ResNet 图像分类网络实战项目:7种小麦叶片病害分类(迁移学习)
- Java毕设之ssm010基于ssm的新能源汽车在线租赁管理系统+vue.rar
- Java毕设之ssm009毕业生就业信息统计系统+vue.rar
- Java毕设之ssm008医院门诊挂号系统+jsp.rar
- Java毕设之ssm007亚盛汽车配件销售业绩管理统+jsp.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功