swiper在vue中的簡(jiǎn)單使用方法
本次使用的是 swiper5,swiper 不同版本在使用 的過(guò)程會(huì)有一些差別

說(shuō)明:本次示例中 skuImageList 是圖片列表,由父組件從服務(wù)器獲取然后傳給這個(gè)輪播子組件使用
服務(wù)器返回的數(shù)據(jù)結(jié)構(gòu)如下,一個(gè)數(shù)組包含了幾個(gè)對(duì)象,對(duì)象里有圖片

html 結(jié)構(gòu),根據(jù)自己的需要進(jìn)行刪減,本次只保留了前進(jìn)后退按鈕
<template>
<div style="width: 350px;">
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item,index) in skuImageList" :key="item.id">
<img :src="item.imgUrl" alt="" />
</div>
</div>
<!-- 如果需要導(dǎo)航按鈕 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
</div>
</template>js部分
說(shuō)明:本次使用swiper5,因?yàn)槭菑姆?wù)器獲取的數(shù)據(jù),所以放在了 updata 生命周期中。
本次設(shè)置了輪播顯示的圖片數(shù)量,以及輪播圖片的高度。
<script>
import Swiper from "swiper";
import "swiper/css/swiper.min.css";
export default {
name: "Smallswiper",
props: ["skuImageList"],
updated() {
new Swiper(".swiper-container", {
loop: true, // 循環(huán)模式選項(xiàng)
// 如果需要前進(jìn)后退按鈕
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
slidesPerView: 3, // 顯示幾個(gè)
height:100, // swiperlide 高度
});
},slidesPerView: 3, // 顯示幾個(gè) height:100, // swiperlide 高度。更多其他的自定義輪播設(shè)置可以參照官方 API

也可在 watch 監(jiān)聽數(shù)組 skuImageList 是否發(fā)生變化利用 thsi.$nextTick() 觸發(fā)頁(yè)面更新
watch: {
skuImageList() {
//保證數(shù)據(jù)發(fā)生修改,頁(yè)面結(jié)構(gòu)再次渲染完畢。在初始化Swiper實(shí)例
this.$nextTick(() => {
//初始化Swiper類的實(shí)例
var mySwiper = new Swiper(".swiper-container", {
//設(shè)置輪播圖防線
direction: "horizontal",
// loop:true,
// 如果需要前進(jìn)后退按鈕
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
//展示區(qū)域同時(shí)展示三張圖片
slidesPerView: 2,
});
});
},樣式:--swiper-navigation-size: 20px;/* 設(shè)置按鈕大小 */
<style lang="scss" scoped>
img {
width: 50px;
height: 75px;
}
.swiper-container {
width: 350px;
--swiper-navigation-size: 20px;/* 設(shè)置按鈕大小 */
}
.swiper-slide{
left: 30px;
}
</style>更多的其他設(shè)置可以參照 api 中文api - Swiper中文網(wǎng)

最后效果:

總結(jié)
到此這篇關(guān)于swiper在vue中的簡(jiǎn)單使用的文章就介紹到這了,更多相關(guān)swiper在vue的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue-cli+axios實(shí)現(xiàn)文件上傳下載功能(下載接收后臺(tái)返回文件流)
這篇文章主要介紹了vue-cli+axios實(shí)現(xiàn)文件上傳下載功能(下載接收后臺(tái)返回文件流),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
vue(element ui)el-table樹形表格展示以及數(shù)據(jù)對(duì)齊方式
這篇文章主要介紹了vue(element ui)el-table樹形表格展示以及數(shù)據(jù)對(duì)齊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法
這篇文章主要介紹了Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
vite+vue3中使用mock模擬數(shù)據(jù)問(wèn)題
這篇文章主要介紹了vite+vue3中使用mock模擬數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
vue中el-tree?橫向滾動(dòng)條的實(shí)現(xiàn)
本文詳細(xì)介紹了在Vue框架中使用el-tree組件創(chuàng)建橫向滾動(dòng)條的方法,通過(guò)代碼示例和步驟說(shuō)明,幫助開發(fā)者理解和實(shí)現(xiàn)橫向滾動(dòng)功能,感興趣的可以了解一下2024-09-09
Vue使用vue-draggable 插件在不同列表之間拖拽功能
這篇文章主要介紹了使用vue-draggable 插件在不同列表之間拖拽,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Element-ui的table中使用fixed后出現(xiàn)行混亂情況的解決
這篇文章主要介紹了Element-ui的table中使用fixed后出現(xiàn)行混亂情況的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
VUE項(xiàng)目實(shí)現(xiàn)主題切換的多種方法
這篇文章主要介紹了VUE項(xiàng)目實(shí)現(xiàn)主題切換的方法,本文通過(guò)多種方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11

