Vue3使用Swiper實(shí)現(xiàn)輪播圖示例詳解
正文
Vue 或者 React 都可以使用 Swiper 來實(shí)現(xiàn)輪播圖,并且可以滿足大部分使用場(chǎng)景。
在實(shí)現(xiàn)輪播圖的過程踩了一些坑,并且由于 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:分頁配置
- clickable:在點(diǎn)擊分頁圓點(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'// 分頁器
// 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ù)組,目的是為了正常使用分頁器和對(duì)應(yīng)功能
- 如果是 setup 鉤子函數(shù)的寫法,注意最后要 return 分頁相關(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實(shí)現(xiàn)鼠標(biāo)移入移出事件代碼實(shí)例
這篇文章主要介紹了vue實(shí)現(xiàn)鼠標(biāo)移入移出事件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
vue中使用vue-print.js實(shí)現(xiàn)多頁打印
這篇文章主要介紹了vue中使用vue-print.js實(shí)現(xiàn)多頁打印,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
preload對(duì)比prefetch的功能區(qū)別詳解
這篇文章主要為大家介紹了preload對(duì)比prefetch的使用區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
vue-router中的鉤子函數(shù)和執(zhí)行順序說明
這篇文章主要介紹了vue-router中的鉤子函數(shù)和執(zhí)行順序說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
用vue-cli開發(fā)vue時(shí)的代理設(shè)置方法
今天小編就為大家分享一篇用vue-cli開發(fā)vue時(shí)的代理設(shè)置方法,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09

