? 以爲好用給一個 star 哦~ ?javascript
npm i vue-swiper-component --save cnpm i vue-swiper-component --save //國內鏡像
import { Swiper, Slide } from 'vue-swiper-component'; components: { Swiper, Slide } //異步加載輪播圖的狀況 <Swiper v-if="list.length > 0"> <Slide v-for="(item,index) in list" :key="index"> </Slide> </Swiper> //同步加載輪播圖狀況 <Swiper> <Slide> 1 </Slide> <Slide> 2 </Slide> <Slide> 3 </Slide> </Swiper> //加一些參數配置狀況 <Swiper v-if="slidesReal.length > 0" :autoPlay='true' :showIndicator='true' interval="2500" duration="500"> <Slide @click="clickMe" v-for="(item,index) in slidesReal" :key="index"> //添加click事件 </Slide> </Swiper>
屬性 | 說明 | 默認 |
---|---|---|
autoPlay | 是否自動輪播 | true |
showIndicator | 是否顯示輪播的那個點 | true |
interval | 每兩次隔多久滾動一次 | 2500 |
duration | 每次滾動一頁須要多久時間 | 500 |
✅ Swiper 上面還暴露了其餘方法,在 Swiper 標籤上添加 ref 屬性, 例如: <Swiper ref="swiper"></Swiper> ✅ this.$refs.swiper.prevSlide(); // 上一張圖 ✅ this.$refs.swiper.nextSlide(); // 下一張圖 ✅ this.$refs.swiper.slideTo(2); //某一張圖
transtionend 事件 每次輪播出發 參數表示輪播到第幾個圖片 在Swiper上添加 // @transtionend="getNum" getNum(data) {console.log(data);} click 事件 每一個輪播圖上的事件