1.26版本,编写微信小程序自定义tabBar,在页面第一次切换tab页的时候tabBar会加载两次
-
自定义tabBar实际上就是一个自定义组件,每个tab页都会生成一个tabBar实例,但事实情况是tabBar实例会被多加载一次,就是在第一次切换tab页的时候,通过观察大概得出tabBar实例是存在一个数组里面的,tab页是通过索引来引用tabBar实例,所以就出现了下面的情况:由于tabBar3的存在后面页面的引用都出错了
-
是因为使用自定义tabBar的时候 微信会认为tabBar是每一个页面的组件 而不是外部的一个组件 所以会在每个页面中去加载一次
建议用一个页面 然后把其它的tab页面写成组件用ifelse 去加载不同的组件即可