1.26版本,编写微信小程序自定义tabBar,在页面第一次切换tab页的时候tabBar会加载两次



  • 自定义tabBar实际上就是一个自定义组件,每个tab页都会生成一个tabBar实例,但事实情况是tabBar实例会被多加载一次,就是在第一次切换tab页的时候,通过观察大概得出tabBar实例是存在一个数组里面的,tab页是通过索引来引用tabBar实例,所以就出现了下面的情况:由于tabBar3的存在后面页面的引用都出错了替代文字



  • 是因为使用自定义tabBar的时候 微信会认为tabBar是每一个页面的组件 而不是外部的一个组件 所以会在每个页面中去加载一次
    建议用一个页面 然后把其它的tab页面写成组件用ifelse 去加载不同的组件即可


登录后回复