当前位置:   article > 正文

解决小程序自定义跳转tabbar闪烁问题_微信小程序自定义tabbar切换页面闪烁

微信小程序自定义tabbar切换页面闪烁
  • 组件名和放置的位置都更官网示例的要一致,根目录下,并且是custom-tabBar/index的命名方式。据说这里也是个坑,不过我没遇到,因为组件拿了官网的示例的来改的。
  • 以下是重点,每次切换tabbar都会闪烁,激活图标跟跳转页面不一致。

解决方法
也看了别人的解决方法,将tabBar写成独立页面、或者是弄成icon图标啥的。以下是我的方法。
在自定义custom-tabBar/index组件的attached()中根据路由跳转的页面来设置对应的选中状态。

  attached(){
    let pages = getCurrentPages()
    let page = pages[0].route,curSelect = 0
    if (page == 'pages/index/index') {
      curSelect = 0 
    }else if (page == 'pages/mood/index') {
      curSelect = 1
    }else if(page == 'pages/my/index'){
      curSelect = 2
    }
    this.setData({
      selected:curSelect
    })
  },
   methods: {
        switchTab(e) {
            console.log(e);
            const data = e.currentTarget.dataset
            const url = data.path
            wx.switchTab({
              url: url,
            })
            // this.setData({
            //   selected: data.index
            // })
          
          }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

主要就是attached中的代码,然后注释掉switchTab中的setData,其他按官网示例正常写即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/90025
推荐阅读