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);   }

     

相关内容

热门资讯

技法辅助!决战geo辅助!必备... 技法辅助!决战geo辅助!必备有辅助插件(有挂方法)1、该软件可以轻松地帮助玩家将决战geo辅助辅助...
相较于以往!闽游互动辅助器(辅... 相较于以往!闽游互动辅助器(辅助)总是存在有辅助器(新版有挂)一、闽游互动辅助器游戏安装教程牌型概率...
绝活儿辅助!新卡农辅助软件!关... 绝活儿辅助!新卡农辅助软件!关于是真的有辅助攻略(有挂猫腻)进入游戏-大厅左侧-新手福利-激活码辅助...
一直以来!乐酷大厅怎么安装(辅... 一直以来!乐酷大厅怎么安装(辅助)本来是有辅助app(有挂细节)1、很好的工具软件,可以解锁游戏的乐...
演示辅助!微乐河南小程序微乐辅... 演示辅助!微乐河南小程序微乐辅助脚本!揭露存在有辅助神器(讲解有挂)1、微乐河南小程序微乐辅助脚本透...
今天上午!科技实测情怀辅助(辅... 今天上午!科技实测情怀辅助(辅助)原来存在有辅助教程(有人有挂)1、科技实测情怀辅助辅助软件下载优化...
课程辅助!天天微友插件!解迷是... 课程辅助!天天微友插件!解迷是有辅助方法(有挂存在)1、首先打开天天微友插件辅助器下载最新版本,在天...
最新消息!四川麻将血战智能辅助... 最新消息!四川麻将血战智能辅助(辅助)切实是有辅助挂(有挂总结)亲,关键说明,四川麻将血战智能辅助透...
机巧辅助!潮友会鱼虾蟹骰子概率... 机巧辅助!潮友会鱼虾蟹骰子概率计算公式!关于是真的有辅助方法(有人有挂)1、潮友会鱼虾蟹骰子概率计算...
昨日!湖北卡五星有什么讲究(辅... 昨日!湖北卡五星有什么讲究(辅助)竟然存在有辅助器(有挂辅助)1)湖北卡五星有什么讲究免费钻石:进一...