uni-app 插件需求 轮播图 上边一个大的 下边两个小的

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

uni-app 插件需求 轮播图 上边一个大的 下边两个小的

Image

3 回复

看不出来这是轮播图。。


联系微信vs-code

为了满足你在uni-app中实现一个轮播图组件,其中包含一个大的轮播图和两个小的轮播图的需求,你可以参考以下代码案例。我们将使用<swiper>组件来实现轮播图效果。

首先,确保你的项目中已经安装了uni-app的基本依赖,并创建了一个页面来放置这个轮播图组件。

1. 创建一个新的页面

假设我们创建一个名为carousel的页面。

2. 在carousel.vue中编写代码

<template>
  <view class="container">
    <!-- 大的轮播图 -->
    <swiper
      class="swiper-big"
      indicator-dots="true"
      autoplay="true"
      interval="3000"
      duration="500"
    >
      <swiper-item v-for="(item, index) in bigImages" :key="index">
        <image :src="item" class="swiper-image-big" />
      </swiper-item>
    </swiper>

    <!-- 小的轮播图 -->
    <view class="swiper-small-container">
      <swiper
        class="swiper-small"
        indicator-dots="true"
        autoplay="true"
        interval="3000"
        duration="500"
        vertical="false"
      >
        <swiper-item v-for="(item, index) in smallImages1" :key="index">
          <image :src="item" class="swiper-image-small" />
        </swiper-item>
      </swiper>
      <swiper
        class="swiper-small"
        indicator-dots="true"
        autoplay="true"
        interval="3000"
        duration="500"
        vertical="false"
      >
        <swiper-item v-for="(item, index) in smallImages2" :key="index">
          <image :src="item" class="swiper-image-small" />
        </swiper-item>
      </swiper>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      bigImages: [
        'https://example.com/big1.jpg',
        'https://example.com/big2.jpg',
        'https://example.com/big3.jpg'
      ],
      smallImages1: [
        'https://example.com/small1-1.jpg',
        'https://example.com/small1-2.jpg'
      ],
      smallImages2: [
        'https://example.com/small2-1.jpg',
        'https://example.com/small2-2.jpg'
      ]
    };
  }
};
</script>

<style>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.swiper-big {
  width: 100%;
  height: 300px;
}
.swiper-image-big {
  width: 100%;
  height: 100%;
}
.swiper-small-container {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin-top: 20px;
}
.swiper-small {
  width: 45%;
  height: 150px;
}
.swiper-image-small {
  width: 100%;
  height: 100%;
}
</style>

3. 运行项目

将上述代码保存到carousel.vue文件中,并在pages.json中配置好路由。然后运行项目,你应该可以看到一个包含一个大轮播图和两个并排放置的小轮播图的页面。

这个代码案例展示了如何使用uni-app的<swiper>组件来实现轮播图,并通过样式调整来放置不同大小的轮播图。你可以根据需要进一步自定义样式和功能。

回到顶部