vue中使用swiper 插件出錯問題


由於我自己在寫一個demo時候用到了該插件,出現了一些問題,所以就簡單查了一下該插件的用法以及一些常見的錯誤

1.出現Get .../maps/swiper.min.js.map 500(Internal Server Error)

使用min版本時缺少Source Map文件
1. 禁止Source Map提示,刪除swiper.min.js文件的最后一行 //# sourceMappingURL=swiper.min.js.map即可
2. 如需要使用Source Map, 完整包里面有該文件 swiper.min.js.map,請放在相應的位置。關於Source Map

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文件或位置錯誤

解決方式如下:

下載文件包並在頁面中加載Swiper的JS和CSS文件,或使用 Swiper的CDN服務加載文件,加載后再初始化Swiper

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM