Maison  >  Article  >  Applet WeChat  >  L'applet WeChat implémente une simple méthode de commutation coulissante par onglet (code)

L'applet WeChat implémente une simple méthode de commutation coulissante par onglet (code)

不言
不言original
2018-08-16 17:57:224315parcourir

Le contenu de cet article concerne la mise en œuvre d'une simple méthode de commutation par glissement de tabulation (code) dans l'applet WeChat. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

J'ai travaillé récemment sur un petit projet de programme, et c'est vraiment ennuyeux pour différents besoins. La page de commande que j'ai créée auparavant n'a besoin que d'être cliquable pour changer, mais dans les itérations ultérieures, il a été mentionné que. il fallait qu'il puisse être glissé. Ci-dessous, j'ai compilé un ensemble de méthodes de commutation coulissantes relativement simples et violentes à partager avec vous. (Rookie sur la route, ne commentez pas si vous n'aimez pas) :

.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
      })
    }
  }
  
})

Rendu :

En fait, vous peut utiliser wx:for dans la partie wxml.

Recommandations associées :
Exemple d'applet WeChat : implémentation du code et analyse du graphique carrousel

Code d'implémentation de la barre de navigation inférieure dans l'applet WeChat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn