Vue3使用Swiper實(shí)現(xiàn)輪播圖示例詳解
正文
Vue 或者 React 都可以使用 Swiper 來(lái)實(shí)現(xiàn)輪播圖,并且可以滿足大部分使用場(chǎng)景。
在實(shí)現(xiàn)輪播圖的過(guò)程踩了一些坑,并且由于 Vue2 和 Vue3 版本的差異,試了幾種不同的寫法,最終終于實(shí)現(xiàn),輪播圖的基礎(chǔ)效果如下:

Swiper 的參數(shù)
- slidesPerView:每次顯示幾個(gè)輪播圖
- spaceBetween:每個(gè)輪播圖之間的間距(單位:px)
- loop:是否循環(huán)滾動(dòng)
- centeredSlides:是否居中對(duì)齊(true:居中,false:左對(duì)齊),默認(rèn) false 左對(duì)齊,
- autoplay:是否自動(dòng)播放
- navigation:是否左右切換箭頭
- pagination:分頁(yè)配置
- clickable:在點(diǎn)擊分頁(yè)圓點(diǎn)的時(shí)候,是否進(jìn)行切換
- scrollbar:顯示滾動(dòng)條
- draggable:滾動(dòng)條可拖動(dòng)
- autoplay:切換圖片的頻率(毫秒為單位)
- delay:切換的時(shí)間(單位:毫秒ms)
- disableOnInteraction:滑動(dòng)圖片后不禁用自動(dòng)播放 delay: 2500, disableOnInteraction: false,
其他參數(shù)配置可參考官方 API:Swiper

代碼實(shí)現(xiàn)
<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'// 分頁(yè)器
// import 'swiper/swiper-bundle.css'
import 'swiper/css'
import 'swiper/css/navigation'
import 'swiper/css/pagination'
const modules = [Autoplay, Pagination, Navigation, A11y]
</script>注:
- 創(chuàng)建一個(gè) modules 數(shù)組,目的是為了正常使用分頁(yè)器和對(duì)應(yīng)功能
- 如果是 setup 鉤子函數(shù)的寫法,注意最后要 return 分頁(yè)相關(guān)的配置。

Error: Can‘t resolve ‘swiper/css/swiper.css‘ 如何解決
解決方案: 在引入的文件中將其改為:import 'swiper/swiper-bundle.css'
其它方式
除了 Swiper ,還有一種更簡(jiǎn)便的方法,就是使用 ElementUI 或 Antd 的輪播圖組件( Carousel 走馬燈組件),可實(shí)現(xiàn)較為基礎(chǔ)的需求。

以上就是Vue3使用Swiper實(shí)現(xiàn)輪播圖示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue3 Swiper輪播圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
利用vue重構(gòu)有贊商城的思路以及總結(jié)整理
這篇文章主要介紹了利用vue重構(gòu)有贊商城的思路以及總結(jié)整理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
el-tree?loadNode懶加載的實(shí)現(xiàn)
本文主要介紹了el-tree?loadNode懶加載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
el-menu實(shí)現(xiàn)橫向溢出截取的示例代碼
在進(jìn)行vue開發(fā)的時(shí)候,我們不可避免會(huì)使用到導(dǎo)航菜單,element方便的為我們提供了導(dǎo)航菜單組件,下面這篇文章主要給大家介紹了關(guān)于el-menu實(shí)現(xiàn)橫向溢出截取的相關(guān)資料,需要的朋友可以參考下2022-06-06
解決vue使用vant輪播組件swipe + flex時(shí)文字抖動(dòng)問題
這篇文章主要介紹了解決vue使用vant輪播組件swipe + flex時(shí)文字抖動(dòng)問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-01-01
基于vue項(xiàng)目設(shè)置resolves.alias: ''@''路徑并適配webstorm
這篇文章主要介紹了基于vue項(xiàng)目設(shè)置resolves.alias: '@'路徑并適配webstorm,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
webpack項(xiàng)目中使用vite加速的兼容模式詳解
這篇文章主要為大家介紹了webpack項(xiàng)目中使用vite加速的兼容模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07

