Home  >  Article  >  WeChat Applet  >  WeChat applet implements a simple Tab sliding switching method (code)

WeChat applet implements a simple Tab sliding switching method (code)

不言
不言Original
2018-08-16 17:57:224316browse

The content of this article is about implementing a simple Tab sliding switching method (code) in the WeChat applet. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you. help.

I have been working on a small program project recently, and it is really annoying to meet different needs. The order page I made before only needs to be clickable to switch, but in the later iterations, it was mentioned that it was required to be swipeable. Switching, below I have compiled a set of relatively simple and violent sliding switching methods to share with you. There are renderings below. (Rookie on the road, don’t comment if you don’t like it):

.wxml

<!--pages/mine/order/order.wxml-->
<view class=&#39;order&#39;>
  <view class="swiper-tab">
    <view class="swiper-tab-item {{currentTab==0?&#39;active&#39;:&#39;&#39;}}" data-current="0" bindtap="clickTab">代付款</view>
    <view class="swiper-tab-item {{currentTab==1?&#39;active&#39;:&#39;&#39;}}" data-current="1" bindtap="clickTab">代发货</view>
    <view class="swiper-tab-item {{currentTab==2?&#39;active&#39;:&#39;&#39;}}" data-current="2" bindtap="clickTab">待收货</view>
    <view class="swiper-tab-item {{currentTab==3?&#39;active&#39;:&#39;&#39;}}" data-current="3" bindtap="clickTab">待评价</view>
    <view class="swiper-tab-item {{currentTab==4?&#39;active&#39;:&#39;&#39;}}" data-current="4" bindtap="clickTab">退款/售后</view>
  </view>
  <swiper current="{{currentTab}}" duration="300" bindchange="swiperTab">
    <swiper-item>
      <view>代付款</view>
    </swiper-item>
    <swiper-item>
      <view>代发货</view>
    </swiper-item>
    <swiper-item>
      <view>待收货</view>
    </swiper-item>
    <swiper-item>
      <view>待评价</view>
    </swiper-item>
    <swiper-item>
      <view>退款/售后</view>
    </swiper-item>
  </swiper>
</view>

.wxss

/* pages/mine/order/order.wxss */
.swiper-tab {
    width: 100%;
    border-bottom: 2rpx solid #ccc;
    text-align: center;
    height: 88rpx;
    line-height: 88rpx;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.swiper-tab-item {
    width: 30%;
    color: #434343;
    font-size: 28rpx;
}

.active {
    color: #f65959;
    border-bottom: 4rpx solid #f65959;
}

swiper {
    text-align: center;
    background-color: #fff
}

.js

// pages/mine/order/order.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },
  //滑动切换
  swiperTab: function (e) {
    this.setData({
      currentTab: e.detail.current
    });
  },

  //点击切换
  clickTab: function (e) {
    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      this.setData({
        currentTab: e.target.dataset.current
      })
    }
  }
  
})

Rendering:

In the wxml part, you can actually use a wx:for to do it.

Related recommendations:
WeChat Mini Program Example: Code Implementation and Analysis of Carousel Chart

Implementation code of the bottom navigation bar in WeChat Mini Program

The above is the detailed content of WeChat applet implements a simple Tab sliding switching method (code). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn