vue項目中使用swiper插件遇到的坑

先說說在vue中如何引用swiper

1.npm命令安裝swiper

npm install swiper --save-dev

2.在需要用到swiper插件的組件中引入swiper

? ?js中? ?import Swiper from "swiper"

? ?css中? ?@import "swiper/dist/css/swiper.css";

3.初始化swiper



如上步驟完成之后,swiper的大致配置已完成,下面來看看一般都會遇到的問題

項目需求如圖所示:


?我是使用swiper實現如上圖所示,實現的過程可能會遇到的問題如下所示

1.使用靜態數據時,頁面可以正常滑動,一旦使用動態數據,頁面就無法滑動,數據顯示也不正常

????????????????理想:? 每排放四個,且可以左右滑動



????????????????現實:? 數據都不出來,而且無法進行左右滑動


? ??????????????解決辦法:? ?就是添加一個observer屬性


頁面寫法


2.使用v-if條件,讓swiper動態顯示的時候,swiper也會出現如下bug效果

需求:選擇下拉框中的轉運,才出現如右所示的swiper切選

結果我添加了if條件之后,swiper界面混亂,且無法進行切換

解決辦法:添加observeParents屬性


頁面寫法

3.swiper圖默認是從右向左滾動的,怎么改成從左向右滾動

在調用swiper的div上加dir="rtl"就行了,例子見下面鏈接

?http://www.swiper.com.cn/demo/26-rtl.htmlSwiper demo

1,html的dir屬性改變排列的方向,所有瀏覽器都支持。

2,兩個屬性,ltr從左到右,默認的,left to right的縮寫。

3,rtl從右到左,right to left的縮寫。

4,swiper支持100%rtl布局。



我們可以根據項目需求來設置箭頭初始朝向問題了

4.IE瀏覽器不兼容swiper4.0版本

? ? ? 當我們把項目運行在IE瀏覽器中,某些頁面就跳轉不了,一開始還以為是路由跳轉的原因導致的,最后發現罪魁禍首就是swiper


????swiper4.0版本不支持IE瀏覽器,這時候換成swiper3.0.2版本就可以了,當然相應的api也要有所修改

?當然swiper可能還有其他坑,我暫時還沒遇到,歡迎評論下方提示


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,642評論 1 45
  • vue去哪網跟學筆記 記錄學習點滴 1. 初始化項目 1.1 手機顯示配適 minimum-scale=1.0,m...
    noobakong閱讀 2,281評論 0 16
  • 在做移動端網頁的時候,用mint-ui做輪播圖,總是出現卡頓,于是想用swiper插件,搜了一下方法在vue里用這...
    uwenyi閱讀 6,193評論 4 2
  • 旁邊的小精靈睡著了。我也好困,很想睡,又想找地方宣泄自己,無處安放的內心。 我和他吵架了,因為狗,也因為他,過少的...
    子曦蘭墨閱讀 170評論 0 0
  • 我站在高處默默回首來時的路,依稀可見剛起步時的平地,忽而拔高的山坡,需要攀爬才能翻越的巨石。 這世間本來沒有,走的...
    李子心誠閱讀 526評論 0 1