微信小程序使用 Swiper 组件实现 Tab 选项卡功能代码,复制即用!

本文详细介绍了如何使用WXML、WXSS和JS实现微信小程序中选项卡(swiper-tab)与轮播图(swiper)的交互功能。通过设置数据属性`currentTab`并监听用户点击和轮播事件,动态改变选中状态和内容展示。示例代码展示了如何通过类名切换底部导航高亮,并在点击和滑动时更新当前页面。
摘要由CSDN通过智能技术生成
一、WXML 代码
<view class="swiper-tab">
   <view class="swiper-tab-item {{currentTab == 0 ? 'swiper-tab-item-active' : ''}}" data-current="0" bindtap="changeSwiperTab">页面一</view>
   <view class="swiper-tab-item {{currentTab == 1 ? 'swiper-tab-item-active' : ''}}" data-current="1" bindtap="changeSwiperTab">页面二</view>
</view>
<swiper current="{{currentTab}}" duration="300" bindchange="swiperTab">
   <swiper-item>
     页面一内容
   </swiper-item>
   <swiper-item>
     页面二内容
   </swiper-item>
</swiper>
二、WXSS 代码
.swiper-tab {
  text-align: center;
  display: flex;
  justify-content: space-between;
}
.swiper-tab-item {
  width: 50%;
  height: 20px;
  padding: 5px;
}
.swiper-tab-item-active {
  border-bottom: orangered 2px solid;
  color: orangered;
}
三、JS 代码
Page({
  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 0 // 选项卡默认位置
  },
   /**
   * 点击tab菜单切换
   * @param {} e 
   */
  changeSwiperTab: function (e) {
    var _this = this;
    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      _this.setData({
        currentTab: e.target.dataset.current
      })
    }
  },
  /**
   * 滑动选项卡切换
   */
  swiperTab: function (e) {
    var _this = this;
    _this.setData({
      currentTab: e.detail.current
    })
  },
四、效果图

在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

相逢不晚何必匆匆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值