Vue3使用Swiper实现轮播图示例详解

 更新时间:2023年02月12日 09:46:11   作者:朝着全栈加速前进  
这篇文章主要为大家介绍了Vue3使用Swiper实现轮播图示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

Vue 或者 React 都可以使用 Swiper 来实现轮播图,并且可以满足大部分使用场景。

在实现轮播图的过程踩了一些坑,并且由于 Vue2 和 Vue3 版本的差异,试了几种不同的写法,最终终于实现,轮播图的基础效果如下:

Swiper 的参数

  • slidesPerView:每次显示几个轮播图
  • spaceBetween:每个轮播图之间的间距(单位:px)
  • loop:是否循环滚动
  • centeredSlides:是否居中对齐(true:居中,false:左对齐),默认 false 左对齐,
  • autoplay:是否自动播放
  • navigation:是否左右切换箭头
  • pagination:分页配置
    • clickable:在点击分页圆点的时候,是否进行切换
  • scrollbar:显示滚动条
    • draggable:滚动条可拖动
  • autoplay:切换图片的频率(毫秒为单位)
    • delay:切换的时间(单位:毫秒ms)
    • disableOnInteraction:滑动图片后不禁用自动播放 delay: 2500, disableOnInteraction: false,

其他参数配置可参考官方 API:Swiper

代码实现

<template>
  <div class="swiperbox">
    <swiper
      :slidesPerView="1"
      :spaceBetween="30"
      :loop="true"
      :centeredSlides="true"
      :pagination="{ clickable: true}"
      :autoplay="{ delay: 2500, disableOnInteraction: false}"
      :navigation="true"
      :modules="modules"
    >
      <swiper-slide><img src="@/assets/images/swiper1.png" alt="" /></swiper-slide>
      <swiper-slide><img src="@/assets/images/swiper2.png" alt="" /></swiper-slide>
    </swiper>
  </div>
</template>

<script setup>
import { Swiper, SwiperSlide } from 'swiper/vue' // swiper 所需组件
import { Autoplay, Navigation, Pagination, A11y } from 'swiper'// 分页器
// import 'swiper/swiper-bundle.css'
import 'swiper/css'
import 'swiper/css/navigation'
import 'swiper/css/pagination'

const modules = [Autoplay, Pagination, Navigation, A11y]
</script>

注:

  • 创建一个 modules 数组,目的是为了正常使用分页器和对应功能
  • 如果是 setup 钩子函数的写法,注意最后要 return 分页相关的配置。

Error: Can‘t resolve ‘swiper/css/swiper.css‘ 如何解决

解决方案: 在引入的文件中将其改为:import 'swiper/swiper-bundle.css'

其它方式

除了 Swiper ,还有一种更简便的方法,就是使用 ElementUI 或 Antd 的轮播图组件( Carousel 走马灯组件),可实现较为基础的需求。

以上就是Vue3使用Swiper实现轮播图示例详解的详细内容,更多关于Vue3 Swiper轮播图的资料请关注脚本之家其它相关文章!

相关文章

  • 利用vue重构有赞商城的思路以及总结整理

    利用vue重构有赞商城的思路以及总结整理

    这篇文章主要介绍了利用vue重构有赞商城的思路以及总结整理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • el-tree loadNode懒加载的实现

    el-tree loadNode懒加载的实现

    本文主要介绍了el-tree loadNode懒加载的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Vue3获取元素DOM的两种方法

    Vue3获取元素DOM的两种方法

    Vue3 DOM是Vue.js框架的一部分,用于处理与浏览器DOM相关的操作,它提供了一组API和工具,使开发者能够轻松地操作和管理DOM元素,本文给大家介绍了Vue3获取元素DOM的两种方法:ref模板引用和传统方法,并有详细的代码示例,需要的朋友可以参考下
    2024-04-04
  • vue操作dom并为dom增加点击事件方式

    vue操作dom并为dom增加点击事件方式

    这篇文章主要介绍了vue操作dom并为dom增加点击事件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • el-menu实现横向溢出截取的示例代码

    el-menu实现横向溢出截取的示例代码

    在进行vue开发的时候,我们不可避免会使用到导航菜单,element方便的为我们提供了导航菜单组件,下面这篇文章主要给大家介绍了关于el-menu实现横向溢出截取的相关资料,需要的朋友可以参考下
    2022-06-06
  • 解决vue使用vant轮播组件swipe + flex时文字抖动问题

    解决vue使用vant轮播组件swipe + flex时文字抖动问题

    这篇文章主要介绍了解决vue使用vant轮播组件swipe + flex时文字抖动问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-01-01
  • 基于vue项目设置resolves.alias: ''@''路径并适配webstorm

    基于vue项目设置resolves.alias: ''@''路径并适配webstorm

    这篇文章主要介绍了基于vue项目设置resolves.alias: '@'路径并适配webstorm,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • webpack项目中使用vite加速的兼容模式详解

    webpack项目中使用vite加速的兼容模式详解

    这篇文章主要为大家介绍了webpack项目中使用vite加速的兼容模式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue在页面中如何使用window全局变量

    vue在页面中如何使用window全局变量

    这篇文章主要介绍了vue在页面中如何使用window全局变量问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Vue3中导航守卫的基本使用方法

    Vue3中导航守卫的基本使用方法

    这篇文章主要给大家介绍了关于Vue3中导航守卫的基本使用方法,正如其名vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航,下面需要的朋友可以参考下
    2023-03-03

最新评论