赞
踩
一、问题现象
点击tabbar, 页面切换了,但是图标选中状态没有跟着改变
原因分析:
其实active已经修改了,只是又莫名其妙被改过来了,
如果去掉switchTab其实可以正常切换状态的,问题应该出在wx.switchTab这里
二、解决方案:
在切换的页面中,修改控制状态字段的变量值,可以打印
this.getTabBar() 看下此时data中active (举例) 字段的值,还是上一次的
onShow() { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ active: getApp().globalData.tabIndex // 控制哪一项是选中状态 }) } },
微信文档其实是有提示的,只不过说的过于简单,不能理解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。