溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vue-awesome-swiper怎么在VUE中使用

發(fā)布時(shí)間:2021-01-04 14:23:29 來(lái)源:億速云 閱讀:213 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家介紹vue-awesome-swiper怎么在VUE中使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

一:首先進(jìn)入項(xiàng)目目錄中安裝

install vue-awesome-swiper@2.6.7 --save

二.使用

全局掛載:

import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
// require styles
import 'swiper/dist/css/swiper.css'

Vue.use(VueAwesomeSwiper, /* { default global options } */)

組件掛載

// require styles
import 'swiper/dist/css/swiper.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
 components: {
 swiper,
 swiperSlide
 }
}

新建一個(gè).vue文件,按照以下代碼模式

<template>
 <div class="index">
 <Top navLeft="true" title="輪播圖" navRight="false"></Top>
  <div >
   <swiper id="mySwiper" :options="swiperOption" ref="mySwiper" v-if="swiperList.length!=0">
   <swiper-slide class="swiper-item" v-for='(item,index) of swiperList' :key='item.id' >
     <img class='swiper-img' :src='item.imgUrl' alt="門票" @click="swiperClick(index,item.linkUrl)" />
   </swiper-slide>
   <div class="swiper-pagination" slot="pagination"></div>
  </swiper>
 </div>
 </div>
</template>
<script>
import Top from '@/components/public/Top';
import 'swiper/dist/css/swiper.css';
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
 name: 'Swiper',
 components: {Top,swiper,swiperSlide},
 data() {
  return {
  swiperList:[],
  swiperOption: {
   pagination: ".swiper-pagination",
   initialSlide: 0,//默認(rèn)第幾張
   loop:true, //循環(huán)
   autoplayDisableOnInteraction:false,//觸摸后再次自動(dòng)輪播
   autoplay:2000, //每張播放時(shí)長(zhǎng)3秒,自動(dòng)播放
   speed:1000,//滑動(dòng)速度
  }
  }
 },
 created(){
 this.initEvent(); 
 console.log(this.$refs.mySwiper);
 this.swiperOption.autoplay = this.swiperList.length != 1 ? 2000 : false;//如果是一張圖片不輪播

 
 },
 
 computed: {
  swiper() {
   return this.$refs.mySwiper.swiper//組件實(shí)例
  }
 },
 mounted(){ 
  
 },
 methods: {
 initEvent:function(){
  this.$http.get("http://localhost/swiper")
  .then(res=>{
   this.swiperList=res.data.swiperList;
  })
  .catch(error=>{
   console.log(error)
  })
 },
 swiperClick:function(index,url){
  console.log(index);
  this.$router.push(url)
 }
 }
}
</script>

<style scoped>
@import "../assets/public/css/bottom.css";
@import "../assets/css/index/my.css";
#mySwiper >>> .swiper-pagination-bullet {
 background: #000000;
}
#mySwiper >>> .swiper-pagination-bullet-active {
 background: #ff0000;
}
</style>

頁(yè)面展示如下

vue-awesome-swiper怎么在VUE中使用

三:在使用過(guò)程中遇到的問(wèn)題

1.觸摸后再次自動(dòng)輪播問(wèn)題,添加以下屬性就可以再次輪播

autoplayDisableOnInteraction:false

2.樣式穿透問(wèn)題,修改圓點(diǎn)的樣式問(wèn)題

  解決方案是給swiper容器添加上ID,然后再在后面添加>>>,這樣就可以解決了

#mySwiper >>> .swiper-pagination-bullet {
 background: #000000;
}
#mySwiper >>> .swiper-pagination-bullet-active {
 background: #ff0000;
}

3.解決如果只有一張圖片不輪播問(wèn)題

關(guān)于vue-awesome-swiper怎么在VUE中使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI