由於我自己在寫一個demo時候用到了該插件,出現了一些問題,所以就簡單查了一下該插件的用法以及一些常見的錯誤
1.出現Get .../maps/swiper.min.js.map 500(Internal Server Error)
2 .出現不能自動輪播,分頁點點不顯示
解決辦法:
install 加版本號。
由於vue-awesome-swiper插件包的版本問題,可能會出現左右箭頭點擊失效的情況
解決方式如下:
npm uninstall vue-awesome-swiper --save
npm install vue-awesome-swiper@3.1.3 --save
安裝完3.1.3的版本后,重新啟動查看就解決了
3.出現 Error in render: "TypeError: Cannot set property 'params' of undefined" ---跟版本號有關系,4.0 版本首字母大寫,3.0版本,首字母小寫。
答案鏈接:https://github.com/surmon-china/vue-awesome-swiper/issues/499
如果使用的是3.x版本vue-awesome-swiper@3.x ,導入代碼如下:
import { swiper, swiperSlide } from 'vue-awesome-swiper
如果使用的是4.x版本vue-awesome-swiper@4.x ,導入代碼如下:
import { Swiper, SwiperSlide } from 'vue-awesome-swiper
4.出現 Uncaught ReferenceError: Swiper is not defined at...
可能是沒有加載JS文件或位置錯誤
解決方式如下:
Vue中使用Swiper的用法如下:
第一種:全局引入
在main.js中
import VueAwesomeSwiper from 'vue-awesome-swiper'; import "swiper/dist/css/swiper.css"; Vue.use(VueAwesomeSwiper)
第二種:局部引入
在所用模塊的js文件中
import { swiper, swiperSlide } from "vue-awesome-swiper";
import "swiper/dist/css/swiper.css";
export default {
components: {
swiper,
swiperSlide
}
}
在.vue文件中,左右箭頭放在輪播圖的外面,代碼如下:
<swiper class="swiper" :options="swiperOption" >
<swiper-slide class="swiper-slide" v-for="item in 4" :key="item">
<div class="swiper-content">{{item}}</div>
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
<div class="swiper-button-prev" slot="button-prev"></div>
<div class="swiper-button-next" slot="button-next"></div>
在.vue文件中,左右箭頭放在輪播圖的里面,代碼如下:
<swiper class="swiper" :options="swiperOption" >
<swiper-slide class="swiper-slide" v-for="item in 4" :key="item">
<div class="swiper-content">{{item}}</div>
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
<div class="swiper-button-prev" slot="button-prev"></div>
<div class="swiper-button-next" slot="button-next"></div>
</swiper>
上面swiperOption的配置信息如下,具體請參考官網: https://www.swiper.com.cn/api/index.html

