Uniapp实现不同角色登录 显示不同tabbar(通俗易懂)

1. 首先在pages.json中正常配置tabbar(无论是默认tabbar还是自定义tabbar)

 2. 在vuex中存储tabbar相关数据,包括当前所使用到的tabbar数据,以及存储所有角色所对应的tabbar数据的集合

 

 3. 最后在登录的时候,根据所返回的角色id,调用修改当前所使用的tabbar数据的方法即可

 

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
可以通过以下步骤来实现uniapp自定义tabbar实现不同角色进入显示不同底部tabBar: 1. 在pages文件夹下创建对应的角色页面,例如:student、teacher、admin等。 2. 在每个角色页面的vue文件中,使用自定义底部tabBar组件,并且通过props向组件传递当前角色的标识。 3. 在自定义底部tabBar组件中,根据接收到的角色标识动态渲染对应的底部tabBar。 4. 在App.vue文件中,通过uni.showTabBaruni.hideTabBar方法来显示或隐藏底部tabBar。 5. 在main.js文件中,通过uni.getStorageSync方法获取当前用户角色信息,并将其存储在全局变量中,以便在各个页面中使用。 6. 在页面跳转时,需要根据当前用户角色信息来判断是否需要显示底部tabBar,并且通过uni.redirectTo或uni.navigateTo方法实现页面跳转。 举个例子,如果当前用户是学生,则在student页面中使用以下代码来引入自定义底部tabBar组件: ``` <template> <view> <text>这是学生页面</text> <my-tab-bar :role="'student'" /> </view> </template> <script> import MyTabBar from '@/components/MyTabBar.vue' export default { components: { MyTabBar } } </script> ``` 在自定义底部tabBar组件中,可以使用以下代码来根据接收到的角色标识动态渲染对应的底部tabBar: ``` <template> <view> <view v-if="role === 'student'"> <!-- 学生底部tabBar --> </view> <view v-else-if="role === 'teacher'"> <!-- 教师底部tabBar --> </view> <view v-else-if="role === 'admin'"> <!-- 管理员底部tabBar --> </view> </view> </template> <script> export default { props: { role: { type: String, required: true } } } </script> ``` 通过以上步骤,就可以实现uniapp自定义tabbar实现不同角色进入显示不同底部tabBar的功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值