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