效果图
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>
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;
}
js:
data:{
//tab框
selected: 0,
list: ['上衣','裤子','套装','女鞋']
}
//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
})
}
},