插件窝 干货文章 TourCard小程序:如何实现循环滑动Tab列表?

TourCard小程序:如何实现循环滑动Tab列表?

swiper 滑动 Tab item 260    来源:    2025-03-19

在TourCard小程序中实现循环滑动Tab列表,可以通过以下步骤来完成。我们将使用微信小程序的组件和API来实现这一功能。

1. 使用 swiper 组件

微信小程序提供了 swiper 组件,可以用来实现滑动效果。swiper 组件支持水平滑动,并且可以设置循环滑动。

2. 设置 circular 属性

swiper 组件有一个 circular 属性,设置为 true 时可以实现循环滑动。

3. 绑定数据

swiper 组件与数据绑定,动态生成 Tab 列表。

4. 样式调整

通过 CSS 样式调整 swiperswiper-item 的样式,使其符合 Tab 列表的展示需求。

示例代码

WXML 文件

<view class="container">
  <swiper class="swiper" circular="{{true}}" indicator-dots="{{false}}" autoplay="{{false}}">
    <block wx:for="{{tabs}}" wx:key="index">
      <swiper-item>
        <view class="tab-item">{{item}}</view>
      </swiper-item>
    </block>
  </swiper>
</view>

WXSS 文件

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.swiper {
  width: 100%;
  height: 50px;
}

.tab-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 16px;
  color: #333;
}

JS 文件

Page({
  data: {
    tabs: ['Tab 1', 'Tab 2', 'Tab 3', 'Tab 4', 'Tab 5']
  }
});

5. 解释

  • swiper 组件:用于实现滑动效果。
  • circular 属性:设置为 true 时,swiper 组件会循环滑动。
  • wx:for:用于循环渲染 swiper-item,动态生成 Tab 列表。
  • tab-item:每个 Tab 项的样式和内容。

6. 进一步优化

  • 滑动事件:可以通过 bindchange 事件监听滑动变化,实现更多交互效果。
  • 样式调整:根据实际需求调整 swiperswiper-item 的样式,使其更符合设计需求。

7. 示例代码(带滑动事件)

WXML 文件

<view class="container">
  <swiper class="swiper" circular="{{true}}" indicator-dots="{{false}}" autoplay="{{false}}" bindchange="swiperChange">
    <block wx:for="{{tabs}}" wx:key="index">
      <swiper-item>
        <view class="tab-item">{{item}}</view>
      </swiper-item>
    </block>
  </swiper>
</view>

JS 文件

Page({
  data: {
    tabs: ['Tab 1', 'Tab 2', 'Tab 3', 'Tab 4', 'Tab 5']
  },
  swiperChange: function (e) {
    console.log('当前滑动的索引:', e.detail.current);
  }
});

通过以上步骤,你可以在 TourCard 小程序中实现一个循环滑动的 Tab 列表。