關(guān)于vue2使用swiper4的踩坑記錄
前言
一開(kāi)始打算采用最新的swiper7,后來(lái)好像是vue2兼容性問(wèn)題,各種報(bào)錯(cuò),所以從7退回到6,然后退回到5,5則是遇到鼠標(biāo)滾輪事件的bug,于是再度回滾,到4終于畫(huà)風(fēng)正常了。
首先是引入
npm i swiper
↑這句話不是復(fù)制的,是因?yàn)槌鲥e(cuò)太多,反復(fù)引用導(dǎo)致了可以直接手打的地步。
值得一提的是,下載會(huì)默認(rèn)下載7,直接用艾特符號(hào)標(biāo)定不如直接改版本重新下,此時(shí)需要在package.json里面調(diào)成版本4后重新下載
踩坑1:為了保證穩(wěn)定,每次在package.json更該版本,最好立即下載當(dāng)前版本,隨后重啟webstorm。
其他軟件不清楚是否是必須。
踩坑2:引入位置
如果焦急的你看到這篇博客,而且不介意回滾到4的話,可以下載版本4,隨后在需要輪播圖的地方引入這三句話
import 'swiper/dist/js/swiper' import 'swiper/dist/css/swiper.css' import Swiper from "swiper"
這樣就可以去官網(wǎng)拷代碼了。new Swiper寫在mouted里面。
踩坑3:使用空間,如果是輪播圖內(nèi)套輪播圖,則需要注意命名,或者干脆采用id獲取
我的代碼:
this.swiper = new Swiper(".swiper-container-son1", {})
踩坑4:版本更迭導(dǎo)致無(wú)法通用
最簡(jiǎn)單的一個(gè),前進(jìn)后退的屬性
官網(wǎng)3的示例:
nextButton: '.swiper-button-next', prevButton: '.swiper-button-prev',
官網(wǎng)的版本7的示例:
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},這里采用的是官網(wǎng)版本7才能生效
絕大部分都是官網(wǎng) 7生效,但是小部分卻是要版本4才能生效。
還有一個(gè)極致坑爹的屬性,滾輪
省略*你媽買菜必超級(jí)加倍,跳廣場(chǎng)舞永無(wú)C位*等臟話。
官網(wǎng)的官方api、swiper3以及swiper7的示例都是同一句
mousewheelControl : true,
但是,也許是swiper4特供,也許是各種不可名狀的bug,真正在swiper4可用的代碼是
mousewheel: true,
踩坑5:動(dòng)態(tài)渲染導(dǎo)致的各種bug。
如果你的輪播數(shù)據(jù)來(lái)源是請(qǐng)求數(shù)據(jù),那么需要補(bǔ)上一句
observer: true,//修改swiper自己或子元素時(shí),自動(dòng)初始化swiper
或者干脆做的更絕,直接在list監(jiān)聽(tīng)里面寫
watch: {
imgList() {
setTimeout(() => {
// eslint-disable-next-line no-unused-vars
this.swiper = new Swiper(".swiper-container-son1", {
speed: 1000,
autoplay: {
delay: 4000,
stopOnLastSlide: false,
disableOnInteraction: true,
}
})
}, 0)
}
},
這樣可以保證在請(qǐng)求完成之后再執(zhí)行插件。
附:Vue 引入swiper出錯(cuò)解決方案參考
- 可能是scss文件未安裝。vue-awesome-swiper 的scss文件要單獨(dú)安裝。并不隨包一塊導(dǎo)入。 cnpm install --save swiper swiper/swiper-bundle.css swiper/swiper.scss
總結(jié)
到此這篇關(guān)于vue2使用swiper4踩坑的文章就介紹到這了,更多相關(guān)vue2使用swiper4踩坑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+threejs寫物體動(dòng)畫(huà)之物體縮放動(dòng)畫(huà)效果
最近在vue中安裝Three.js,無(wú)聊順便研究一些關(guān)于3D圖形化庫(kù),下面這篇文章主要給大家介紹了關(guān)于vue+threejs寫物體動(dòng)畫(huà)之物體縮放動(dòng)畫(huà)效果的相關(guān)資料,需要的朋友可以參考下2022-10-10
Element?Table行的動(dòng)態(tài)合并及數(shù)據(jù)編輯示例
這篇文章主要為大家介紹了Element?Table行的動(dòng)態(tài)合并及數(shù)據(jù)編輯示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽(tīng)或?qū)ο髮傩缘谋O(jiān)聽(tīng)實(shí)例
這篇文章主要介紹了Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽(tīng)或?qū)ο髮傩缘谋O(jiān)聽(tīng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Vue 項(xiàng)目遷移 React 路由部分經(jīng)驗(yàn)分享
這篇文章主要為大家介紹了Vue 項(xiàng)目遷移 React 路由部分經(jīng)驗(yàn)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
利用Vue模擬實(shí)現(xiàn)element-ui的分頁(yè)器效果
這篇文章主要為大家詳細(xì)介紹了如何利用Vue模擬實(shí)現(xiàn)element-ui的分頁(yè)器效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下2022-11-11
vue3?el-table結(jié)合seamless-scroll實(shí)現(xiàn)表格數(shù)據(jù)滾動(dòng)的思路詳解
這篇文章主要介紹了vue3?el-table結(jié)合seamless-scroll實(shí)現(xiàn)表格數(shù)據(jù)滾動(dòng),創(chuàng)建兩個(gè)table,隱藏第一個(gè)table的body部分,這樣就能得到一個(gè)固定的head,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
vue實(shí)現(xiàn)原理this.$message實(shí)例詳解
這篇文章主要介紹了vue實(shí)現(xiàn)原理this.$message實(shí)例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03
vue父子組件動(dòng)態(tài)傳值的幾種方式及注意問(wèn)題詳解
這篇文章主要介紹了vue父子組件動(dòng)態(tài)傳值的幾種方式及注意問(wèn)題詳解,需要的朋友可以參考下2022-12-12

