首頁 >web前端 >js教程 >在vue中使用swiper插件

在vue中使用swiper插件

php中世界最好的语言
php中世界最好的语言原創
2018-05-02 11:08:312848瀏覽

這次帶給大家在vue中使用swiper插件,在vue中使用swiper插件的注意事項有哪些,下面就是實戰案例,一起來看一下。

Swiper簡介

Swiper常用於行動網站的內容觸控滑動。

Swiper是純javascript打造的滑動特效插件,面向手機、平板電腦等行動終端。

Swiper能實現觸控螢幕焦點圖、觸控螢幕Tab切換、觸控螢幕多圖切換等常用效果。

Swiper開源、免費、穩定、使用簡單、功能強大,是架構行動終端網站的重要選擇!

解決vue中使用swiper插件,在引入swiper插件後,發現無法正常運行問題

這次我們模擬從後台取下數據,然後數據綁定在swiper標籤中。

<template> 
 <p class="homePage"> 
  <abc></abc> 
  <p id="banner"> 
   <p class="swiper-container"> 
     <p class="swiper-wrapper"> 
     <p class="swiper-slide" v-for="items in swiper" ><a href=""><img :src=" rel="external nofollow" items.activity.img"></a></p> 
     </p> 
     <p class="swiper-pagination"></p> 
   </p> 
  </p> 
 </p> 
</template> 
<script> 
import Swiper from "../../static/js/swiper-3.4.0.min.js"; 
import header from 'components/header.vue'; 
export default { 
 components : { 
  abc : header 
 }, 
 data(){ 
 return { 
  swiper:"" 
 } 
 }, 
 mounted(){ 
 this.$http.get("http://www.vrserver.applinzi.com/aixianfeng/apihome.php").then(function(res){ 
   this.swiper=res.data.data.slide; 
   var mySwiper = new Swiper('.swiper-container', { 
   autoplay: 2000,//可选选项,自动滑动 
    //分页器 
   pagination : '.swiper-pagination', 
   paginationClickable :true, 
   observer: true 
   }) 
  }) 
 } 
 
} 
</script> 
<style type="text/css"> 
 @import "../../static/css/home.css"; 
 @import "../../static/css/swiper-3.4.0.min.css"; 
</style>

 重點就在mounted()的使用,需要把這些方法都放在mounted()裡使用, mounted()是vue生命週期鉤子,你也可以理解為當掛載實例到DOM完了後,才會觸發的而方法。

下面看下swiper在vue中的用法

#首先透過npm i vue-awesome-swiper --save 來在vue中下載插件

然後再main.js中引入

require('swiper/dist/css/swiper.css')
import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper)

接著在需要用到的元件裡結構中插入程式碼

<p class="banner">
<swiper :options="swiperOption">
<swiper-slide v-for="items in allData.bannerphoto" key="items">
<img :src="items" alt="">
</swiper-slide>
<p class="swiper-pagination" slot="pagination"></p>
</swiper>
<p class="jc"></p>
</p>

然後在data中定義輪播圖

swiperOption: {
pagination: '.swiper-pagination',
paginationClickable: true,
autoplay: 2500,
autoplayDisableOnInteraction: false,
loop: false,
coverflow: {
  rotate: 30,
  stretch: 10,
  depth: 60,
  modifier: 2,
  slideShadows : true
  }
},

此時的coverflow是輪播圖切換的方式變更屬性可切換輪播模式。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Angular5對元件標籤新增樣式class步驟說明

Vue做出內部元件輪播切換步驟詳解

以上是在vue中使用swiper插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn