收藏
回答

自定义tabbar为什么点击两次才变成选中状态?

自己定义的tabbar点击一次页面跳转过去了,但是底部的选中状态需要再点击一次才改变,控制台也没报错,什么原因?

复现代码: https://developers.weixin.qq.com/s/notss3mi74wi

回答关注问题邀请回答
收藏

3 个回答

  • Larry
    Larry
    2022-01-04

    需要在页面onShow里面用setData更新

    onShow: function () {
      if (typeof this.getTabBar === 'function' &&
        this.getTabBar()) {
        this.getTabBar().setData({
          selected1 // 控制哪一项是选中状态
        })
      }
    }
    
    2022-01-04
    有用 1
    回复 2
    • 小雨
      小雨
      2022-04-17
      请问这个应该在哪里更新啊?
      2022-04-17
      1
      回复
    • pijieqin
      pijieqin
      2023-02-25回复小雨
      tabbar中对应的页面的监听页面显示的生命周期函数 :onShow(){}
      2023-02-25
      回复
  • 小老鼠
    小老鼠
    2022-09-14

    https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

    问题:你使用了自定义所以需要上面的处理方式


    2022-09-14
    有用
    回复
  • bug
    bug
    2022-03-10

    请问用wepy写的这个问题怎么解决

    2022-03-10
    有用
    回复
登录 后发表内容