当前位置:首页 > VUE

vue swiper 轮播实现

2026-02-17 19:19:23VUE

Vue 中使用 Swiper 实现轮播

Swiper 是一个流行的开源轮播库,支持移动端和桌面端的滑动效果。在 Vue 项目中,可以通过 swiper/vue 包快速集成。

安装 Swiper 依赖

确保项目中已安装 Swiper 的核心库和 Vue 专用模块:

npm install swiper @swiper/vue

基础轮播实现

在 Vue 组件中导入 Swiper 相关模块并配置:

<template>
  <swiper
    :slides-per-view="3"
    :space-between="50"
    @swiper="onSwiper"
    @slideChange="onSlideChange"
  >
    <swiper-slide v-for="slide in slides" :key="slide">
      {{ slide }}
    </swiper-slide>
  </swiper>
</template>

<script>
import { Swiper, SwiperSlide } from 'swiper/vue';
import 'swiper/css';

export default {
  components: { Swiper, SwiperSlide },
  data() {
    return {
      slides: ['Slide 1', 'Slide 2', 'Slide 3', 'Slide 4'],
      swiperInstance: null
    };
  },
  methods: {
    onSwiper(swiper) {
      this.swiperInstance = swiper;
    },
    onSlideChange() {
      console.log('Slide changed');
    }
  }
};
</script>

添加导航按钮和分页器

通过 Swiper 模块扩展功能:

<template>
  <swiper
    :modules="modules"
    :pagination="{ clickable: true }"
    :navigation="true"
  >
    <swiper-slide v-for="slide in slides" :key="slide">
      {{ slide }}
    </swiper-slide>
  </swiper>
</template>

<script>
import { Pagination, Navigation } from 'swiper';
import { Swiper, SwiperSlide } from 'swiper/vue';
import 'swiper/css';
import 'swiper/css/pagination';
import 'swiper/css/navigation';

export default {
  components: { Swiper, SwiperSlide },
  data() {
    return {
      modules: [Pagination, Navigation],
      slides: ['Slide 1', 'Slide 2', 'Slide 3']
    };
  }
};
</script>

自动播放与循环轮播

配置 autoplayloop 参数:

<template>
  <swiper
    :modules="modules"
    :autoplay="{ delay: 2500 }"
    :loop="true"
  >
    <!-- 幻灯片内容 -->
  </swiper>
</template>

<script>
import { Autoplay } from 'swiper';
// 其他导入同上
export default {
  setup() {
    return {
      modules: [Autoplay]
    };
  }
};
</script>

响应式断点配置

根据不同屏幕尺寸调整显示数量:

const breakpoints = {
  320: { slidesPerView: 1 },
  768: { slidesPerView: 2 },
  1024: { slidesPerView: 3 }
};

注意事项

  • 确保导入对应的 CSS 文件(如导航按钮需导入 swiper/css/navigation)。
  • 若需使用 Thumbs(缩略图)等功能,需单独安装对应模块。
  • Swiper 7+ 需使用 @swiper/vue,旧版 Vue 项目需注意版本兼容性。

vue swiper 轮播实现

标签: vueswiper
分享给朋友:

相关文章

vue实现选择分类

vue实现选择分类

Vue 实现选择分类的方法 使用 v-model 绑定选择值 在 Vue 中可以通过 v-model 指令实现双向数据绑定,适用于下拉选择框(<select>)。以下是一个基本示例:…

vue实现选择季度

vue实现选择季度

Vue 实现选择季度的几种方法 使用下拉选择框(Select) 在 Vue 中可以通过 v-model 绑定一个下拉选择框来实现季度选择。数据可以预先定义为一个包含季度选项的数组。 <tem…

vue卖座网实现

vue卖座网实现

Vue 卖座网实现 项目结构搭建 使用 Vue CLI 快速初始化项目,安装必要依赖如 Vue Router、Vuex、Axios。 创建核心目录结构:components(通用组件)、views(页…

vue实现展开与收起

vue实现展开与收起

Vue 实现展开与收起功能 在 Vue 中实现展开与收起功能可以通过多种方式完成,以下是一些常见的方法: 使用 v-show 或 v-if 控制显示 通过 Vue 的指令 v-show 或 v-if…

vue实现继承语法糖

vue实现继承语法糖

在Vue中实现继承可以通过多种方式模拟类继承的效果,以下是常见的几种方法: 使用mixins实现逻辑复用 通过Vue的mixins机制共享组件选项,达到类似继承的效果: const BaseC…

vue实现旋转

vue实现旋转

Vue 实现旋转效果的方法 在 Vue 中实现旋转效果可以通过多种方式完成,以下是几种常见的方法: 使用 CSS 动画 通过 Vue 的 :class 或 :style 绑定 CSS 动画实现旋转效…