uni-app 实现小程序端类似手淘首页的滑动金刚区

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app 实现小程序端类似手淘首页的滑动金刚区

类似手机淘宝首页的滑动金刚区,底部滑块跟着滚动

1 回复

在uni-app中实现类似手淘首页的滑动金刚区(即可以左右滑动的商品分类区域),可以使用swiper组件来实现。下面是一个简单的代码示例,展示如何在uni-app中实现这一功能。

首先,确保你的项目已经正确配置了uni-app开发环境。

1. 页面结构(template)

在页面的template部分,使用swiper组件来创建滑动金刚区:

<template>
  <view class="container">
    <swiper
      class="tabs-swiper"
      indicator-dots="true"
      autoplay="false"
      interval="3000"
      duration="500"
      current="{{currentIndex}}"
      bindchange="swiperChange"
    >
      <block wx:for="{{tabs}}" wx:key="index">
        <swiper-item>
          <view class="swiper-item">
            <block wx:for="{{item.categories}}" wx:key="id">
              <view class="category-item">{{item.categories[index].name}}</view>
            </block>
          </view>
        </swiper-item>
      </block>
    </swiper>
  </view>
</template>

2. 样式(style)

在页面的style部分,定义相关的样式:

<style scoped>
.container {
  width: 100%;
  height: 200rpx; /* 根据需要调整高度 */
}

.tabs-swiper {
  width: 100%;
  height: 100%;
}

.swiper-item {
  display: flex;
  flex-wrap: wrap;
}

.category-item {
  width: 33.33%; /* 每行显示3个分类,根据需要调整 */
  text-align: center;
  padding: 10rpx;
  box-sizing: border-box;
}
</style>

3. 数据与逻辑(script)

在页面的script部分,定义金刚区的数据和swiper的逻辑:

<script>
export default {
  data() {
    return {
      currentIndex: 0,
      tabs: [
        {
          categories: [
            { id: 1, name: '女装' },
            { id: 2, name: '男装' },
            { id: 3, name: '童装' },
          ],
        },
        {
          categories: [
            { id: 4, name: '鞋包' },
            { id: 5, name: '美妆' },
            { id: 6, name: '家居' },
          ],
        },
        // 更多tab数据...
      ],
    };
  },
  methods: {
    swiperChange(e) {
      this.currentIndex = e.detail.current;
    },
  },
};
</script>

以上代码展示了如何在uni-app中实现一个基本的滑动金刚区。你可以根据自己的需求进一步自定义样式、添加更多tab以及处理用户交互逻辑。

回到顶部