小程序中自定义一个标签切换效果 | 熊阿哥博客

小程序中自定义一个标签切换效果

微信   2024-12-25 09:16   65   0  

4622_ms4u_7510.png

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

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。