收藏
回答

自定义tabbar的selected问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug tabbar 客户端 7.0.3 2.6.4

点击tabbar进入页面1,页面正确但是高亮的是页面2,再次点击页面1的tab,高亮才正确


仿造文档教程用selected做高亮判断,但是页面1和页面2好像各自维护了一个selected变量?

代码片段 https://developers.weixin.qq.com/s/UZIB2cm67l7j


最后一次编辑于  03-28  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 深海里窒息的慈鲷
    深海里窒息的慈鲷
    06-13

    这个问题解决了吗?遇到同样的问题

    06-13
    赞同
    回复 8
    • 轩辕狗剩
      轩辕狗剩
      06-13

      解决了,在每个tab对应的页面加一段改变selected的代码,selected跟页面顺序对应


      06-13
      1
      回复
    • 深海里窒息的慈鲷
      深海里窒息的慈鲷
      06-13回复轩辕狗剩

      谢谢呦 非List 页面怎么显示tabbar?

      06-13
      回复
    • 轩辕狗剩
      轩辕狗剩
      06-13回复深海里窒息的慈鲷

      非list页面是什么?

      06-13
      回复
    • 深海里窒息的慈鲷
      深海里窒息的慈鲷
      06-13回复轩辕狗剩

      没有在list 里面配置的页面。

      例如, 你上面示例是页面1 页面2 是list 里面定义的页面,我有个页面3 是页面2 里面的元素跳转过去的页面,页面3怎么也显示tabbar ?

      06-13
      回复
    • 轩辕狗剩
      轩辕狗剩
      06-13回复深海里窒息的慈鲷

      这个展示逻辑有问题吧,不把页面3配置到list里,跳转到页面3的时候,tabbar的高亮在页面几?

      06-13
      回复
    查看更多(3)
  • 微盟
    微盟
    03-28
    因为你从a页面跳转到b页面的时候wx:key=index此时的index值只有a页面挂载的tabbar组件发生了改变,b页面的tabbar组件并没有发生改变,你的这种写法适用于单页面应用。
    03-28
    赞同
    回复 1
  • 轩辕狗剩
    轩辕狗剩
    03-28

    有没有写过自定义tabbar的大佬解答一下,跪谢

    03-28
    赞同
    回复