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='order'> <view class="swiper-tab"> <view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">代付款</view> <view class="swiper-tab-item {{currentTab==1?'active':''}}" data-current="1" bindtap="clickTab">代发货</view> <view class="swiper-tab-item {{currentTab==2?'active':''}}" data-current="2" bindtap="clickTab">待收货</view> <view class="swiper-tab-item {{currentTab==3?'active':''}}" data-current="3" bindtap="clickTab">待评价</view> <view class="swiper-tab-item {{currentTab==4?'active':''}}" 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!