wxml代码
<view class="tabBtn">
<block wx:for="{{tabBtn}}" wx:key="index">
<view class="item{{curTab == index ? ' active' : ''}}" bindtap="clickTab" data-idx="{{index}}">{{item}}</view>
</block>
</view>
<view class="tabItem">
<block wx:for="{{tabItem}}" wx:key="index">
<view class="item{{curTab == index ? ' active' : ''}}" data-list="{{index}}">
{{item}}
</view>
</block>
</view>
wxss代码
.tabBtn {
font-size:0;
line-height: normal;
text-align:center;
margin-bottom:40rpx;
}
.tabBtn .item {
font-size:24rpx;
color:#666;
display:inline-block;
vertical-align: top;
line-height: 42rpx;
margin:0 18rpx;
}
.tabBtn .active {
font-weight:bold;
color:#000;
}
.tabItem .item {
display:none;
}
.tabItem .active {
display:block;
}
js代码
Page({
data: {
tabBtn:['按钮一','按钮二','按钮三','按钮四'],
curTab:0,
tabItem:['内容一','内容二','内容三','内容四'],
},
clickTab: function(e){
if(this.data.curTab == e.target.dataset.idx){
return;
}
this.setData({
curTab:e.target.dataset.idx,
})
},
})