
这次的项目需求是用户存在两种身份,普通用户和师傅用户,那么要根据不同的身份展示不同的tabBar菜单,看了下官方文档,难度不大,但是由于我用的框架是Taro,所以实现起来很难,试了几次Api调不通就放弃了,转为JS大法写了,但是配置方面还是得按照小程序文档来。
做成效果 :
此文是Taro版,非原生,思路可供参考,毕竟JS是互通的。
此文件编写的组件会作为自定义的tabBar展示出来
小程序在二级页面可以设置底部tabbar,设置方法为:
1、首先打开微信开发者工具,找到项目文件目录中的appjson并打开它。
2、然后再Json中怎样一个key——“tabBar“。
3、然后是设置文本的颜色:"color":"#8a8a8a"。
4、设置文本选中时的颜色,"selectedColor":"#07c160。
5、设置tabbar的背景颜色,例如:"backgroundColor":"gray"。
6、设置tabbar的列表,也就是底部的菜单栏。"list":[{"pagePath":"pages/idndex/index",
"text":"首页", "iconPath":"images/tabbar/tabbar1png" }。
7、保存文件,在效果预览区域进行预览。
是不是发现为什么底部不出现TabBar?原因在于,appjson头部的pages数组的第一项"pages/clickDemo/clickDemo"没有成为tabBar的一员,也就是在tabBar的list数组内没有链接click
Demo页面的条目。
解决办法1我们在list数组内加入链接clickDemo页面的条目
解决办法2把pages数组的第一项设置为"pages/index/index",或者设置为"pages/logs/logs"。当然这个方法并不是我们所期望看到的。经过实践发现:appjson中pages数组中第一项(首页),必须在tabBar---list数组中出现,list中第几个无所谓;但如果首页不在list里面,当然无法渲染出来,这就可以理解appjson是首次页面配置了
以上就是关于小程序动态tabBar菜单,根据条件渲染不同的tabBar全部的内容,包括:小程序动态tabBar菜单,根据条件渲染不同的tabBar、小程序在二级页面可以设置底部tabbar吗、微信小程序开发tabBar无法显示出来,求解错在哪里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)