收藏
回答

咨询个tabbar跳转的问题?

自定义的tabbar跳转。 还有个功能:通过点击首页中的文字,跳转到对应的tabbar页面。现在是能跳转,可跳转到的页面对应下面tabbar的样式未做更改,如何实现tabbar的样式的实时更新呢。

如下示例:点击“首页”中的“旅行游记”,跳转到了旅行游记页面,可下面的tabbar图标依然是首页图标和文字显蓝色,旅行游记的图标未改变

自定义的tabbar的代码如下              
WXML

<text>自定义tabbar</text>

<van-tabbar active="{{ active }}" bind:change="onChange" active-color="#TTTTTT">

 <van-tabbar-item wx:for="{{list}}" wx:key="index">

    <image slot="icon" 
                src="{{item.iconPath}}" 
                mode="aspectFit"
                style="width: 30px; height: 18px;"/>
       <image  slot="icon-active"
               src="{{item.selectedIconPath}}"
               mode="aspectFit"
              style="width: 30px; height: 18px;"/>
   {{item.text}}
  </van-tabbar-item>
</van-tabbar>

JS代码:

methods: {

    onChange(event) {
      this.updateActive(event.detail),
           wx.switchTab({
            url: this.data.list[event.detail].pagePath,
            })
        }
 }

过点击首页中的文字,跳转到旅行游记页面的代码:

WXML:

   <view class="travelNotes-title" bindtap="gotoTravelNotes">
     <!-- <navigator open-type="switchTab" url="../travelNotes/travelNotes"><text>旅行\n游记</text></navigator> -->
     <text decode="true">旅行\n</text> 
     <text decode="true">游记</text> 
   </view>

JS:
  gotoTravelNotes(event) {
    wx.switchTab({
      url'../travelNotes/travelNotes',
  })
  }
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容