uniapp动态设置tabbar
创始人
2024-12-29 00:07:57
0
1、将所有需要的tabbar配置在pages.json里 
"tabBar": { 		"color": "#BEC0C3", 		"selectedColor": "#00A29C", 		"borderStyle": "#EEEEEE", 		"backgroundColor": "#ffffff", 		"list": [{ 				"pagePath": "pages/tabBar/devicePage", 				"iconPath": "static/image/tabbar/device.png", 				"selectedIconPath": "static/image/tabbar/device_active.png", 				"text": "设备" 			}, 			{ 				"pagePath": "pages/tabBar/voicePage", 				"iconPath": "static/image/tabbar/device.png", 				"selectedIconPath": "static/image/tabbar/device_active.png", 				"text": "语音" 			},  			{ 				"pagePath": "pages/tabBar/warnPage", 				"iconPath": "static/image/tabbar/warning.png", 				"selectedIconPath": "static/image/tabbar/warning_active.png", 				"text": "预警" 			}, { 				"pagePath": "pages/tabBar/locationPage", 				"iconPath": "static/image/tabbar/position.png", 				"selectedIconPath": "static/image/tabbar/position_active.png", 				"text": "位置" 			}, { 				"pagePath": "pages/tabBar/fencePage", 				"iconPath": "static/image/tabbar/fence.png", 				"selectedIconPath": "static/image/tabbar/fence_active.png", 				"text": "围栏" 			}, { 				"pagePath": "pages/tabBar/myPage", 				"iconPath": "static/image/tabbar/my.png", 				"selectedIconPath": "static/image/tabbar/my_active.png", 				"text": "我的" 			} 		] 	},

2、app.vue 的globalData里加入reviseTabbarByUserType方法

globalData: { 		reviseTabbarByUserType: function () { 			let isAdmin = uni.getStorageSync('isAdmin'); 			if (isAdmin == 1) { 				uni.setTabBarItem({ 					index: 1, 					visible: false, 				}) 			} else { 				uni.setTabBarItem({ 					index: 0, 					visible: false, 				}) 			} 		} 	},

3、涉及到的所有tabbar界面在onshow里调用reviseTabbarByUserType方法

onShow() { 		getApp().globalData.reviseTabbarByUserType(); 	},

###补充reviseTabbarByUserType方法解释

在uniapp中,reviseTabbarByUserType这个方法是用来根据用户类型修改TabBar的展示内容

  reviseTabbarByUserType(userType) {     const tabbar = {       list: [],     };          // 根据用户类型设置TabBar列表     if (userType === 'admin') {       tabbar.list = [         {           pagePath: '/pages/home/home',           text: '首页',         },         {           pagePath: '/pages/admin/admin',           text: '管理',         },       ];     } else {       tabbar.list = [         {           pagePath: '/pages/home/home',           text: '首页',         },         {           pagePath: '/pages/user/user',           text: '我的',         },       ];     }          // 修改TabBar     uni.setTabBarItem(tabbar);   }

     

相关内容

热门资讯

六分钟辅助!wepoker怎么... 六分钟辅助!wepoker怎么设置透视,wepoker科技辅助器(有挂教学)-哔哩哔哩1、超多福利:...
八分钟辅助!wpk有那种辅助吗... 八分钟辅助!wpk有那种辅助吗,wepoker如何设置透视(今日头条)-哔哩哔哩1、wepoker如...
2分钟辅助!aapoker能控... 2分钟辅助!aapoker能控制牌吗,红龙poker辅助平台(有挂秘诀)-哔哩哔哩1、红龙poker...
1分钟辅助!hhpoker底牌... 1分钟辅助!hhpoker底牌透视脚本,hhpkoer辅助器(有挂教程)-哔哩哔哩1、用户打开应用后...
教程书辅助!潮友软件辅助器脚本... 教程书辅助!潮友软件辅助器脚本(辅助)好像真的有辅助脚本(哔哩哔哩)1)潮友软件辅助器脚本免费钻石:...
第五分钟辅助!wpk软件是正规... 第五分钟辅助!wpk软件是正规的吗,we poker辅助器(有挂总结)-哔哩哔哩1、用户打开应用后不...
方式辅助!花城牌舍辅助系统有哪... 方式辅助!花城牌舍辅助系统有哪些功能(辅助)切实有辅助工具(哔哩哔哩)1、花城牌舍辅助系统有哪些功能...
第一分钟辅助!哈糖大菠萝攻略,... 第一分钟辅助!哈糖大菠萝攻略,wepoker代打辅助机器人(有挂方法)-哔哩哔哩一、wepoker代...
大纲辅助!围棋辅助器乐乐(辅助... 大纲辅助!围棋辅助器乐乐(辅助)其实一直总是有辅助教程(哔哩哔哩)1、起透看视 围棋辅助器乐乐辅助软...
阶段辅助!杭州都莱辅助(辅助)... 阶段辅助!杭州都莱辅助(辅助)都是一直总是有辅助方法(哔哩哔哩)1、杭州都莱辅助有没有辅助教程、杭州...