
index.wxml
   <!-- tab框 衣服 裤子 套装 女鞋 -->
   <view class="nav_title">
      <view class="nav_tab">
      <view wx:for="{{list}}" class="{{selected==index?'hidden':'show'}}" data-index='{{index}}' bindtap="selected">{{item}}
      <view class="{{selected==index?'nav_underline':''}}"></view>
      </view>
      </view>
      <!-- tab框显示内容 -->
      <view wx:if="{{selected == 0}}">aaa</view>
      <view wx:if="{{selected == 1}}">bbb</view>
      <view wx:if="{{selected == 2}}">ccc</view>
      <view wx:if="{{selected == 3}}">ddd</view>
</view>
index.js
Page({
  data: {
      //tab框
      selected: 0,
      list: ['上衣','裤子','套装','女鞋']
  },
  onLoad(options) {
  },
  //tab框
  selected:function(e) {
    console.log(e)
    let that= this
    let index = e.currentTarget.dataset.index
    console.log(index)
    if( index == 0){  
      that.setData({
        selected: 0
      })
    }else if( index == 1) {
      that.setData({
        selected: 1
      })
    }else if(index == 2 ){
      that.setData({
        selected: 2
      })
    }else{
      that.setData({
        selected: 3
      })
    }
  },
})
index.wxss
/*tab框切换*/
.nav_tab{
  width:100%;
  height:100rpx;
  display:flex;
  flex-direction:row;
}
.show{
  line-height:100rpx;
  text-align:center;
  flex:1;
  color:#333333;
  font-size:28rpx;
  opacity: 0.5;
}
.hidden{
  line-height:100rpx;
  text-align:center;
  color:#ef9ba8;
  flex:1;
  font-size:28rpx;
}
.nav_underline{
  background:#ef9ba8;
  width:54rpx;
  height:6rpx;
  margin-top:-10rpx;
  margin-left:70rpx;
  border-radius:8rpx;
}
来源:https://blog.csdn.net/onion_line/article/details/80366756