赞
踩
需求描述
不同身份的用户登录后,动态更改底部导航栏,也就是 tabbar。
注意 不是简单改变 tabbar item 的样式,而是需要更改 item 文字,icon, 关键是跳转链接 pagePath。
技术框架
基于uni-app开发,使用了 colorui、uview等第三方框架。
但当前阶段主要是以微信小程序的作为客户端展示。
解决思路
下面就我实际开发中实际实践过的解决思路做了个总结:
基于 view 自定义 tabbar
原生 tabbar
微信官方的 自定义 tabbar
最终方案
使用原生的 tabbar,通过官方提供的 api 设置文字和icon,以及红点角标数字等,解决不能动态设置 pagePath 的替代思路是 在 tab 页面内做 v-if 判断,根据角色不同,来显示不同内容,体验尚可,而且将来支持动态支持 pagePath 了,也容易更改,不会涉及太多代码修改。
这种设计思路,目前来讲,无论是交互体验还是页面加载性能,都是比较适合我们目前的项目的。也可能对您的项目不合适,所以仅供参考。
如果您有更好的解决思路,期待您的分享~~
参考资料
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。