index.wxml
<view class="tabs-box"> <block class="itemtitle" wx:for="{{['商品详情','产品参数','售后保障']}}" wx:key="item"> <view class="tabs-item {{currentTabsIndex == index ? 'selected' : ''}}" bindtap="onTabsItemTap" data-index="{{index}}"> {{item}} </view> </block> </view> <view class="product-detail-box"> <view class="product-detail-imgs" hidden="{{currentTabsIndex != 0}}"> 商品详情 </view> <view class="product-detail-properties" hidden="{{currentTabsIndex != 1}}"> 产品参数 </view> <view class="product-detail-protect" hidden="{{currentTabsIndex != 2}}"> 售后保障 </view> </view>
index.js
Page({ data: { select: 0, }, onLoad(options) { }, onTabsItemTap: function (event) { var index = event.currentTarget.dataset.index; this.setData({ currentTabsIndex: index }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })
index.wxss
.tabs-item { width: 33.3%; float: left; color: #C7C7CB; font-size: 28rpx; display: flex; align-items: center; justify-content: center; display: flex; border-bottom: 1rpx solid #D0D0D7; } .tabs-item.selected { /*color: #AB956D;*/ color: rgba(171,149,109,.8); /*border-bottom: 2px solid #AB956D;*/ border-bottom: 2px solid rgba(171,149,109,.8); }
来源:https://www.jianshu.com/p/60a42e114aec