本文地址:https://www.cnblogs.com/veinyin/p/9370113.html
聊起輪播就會想到 swiper,作為一個強大的輪播插件,當然有人為 Vue 進行二次封裝,那就是 vue-awesome-swiper
使用方法如下
第一步
npm install vue-awesome-swiper --save
第二步
import {
swiper,
swiperSlide
} from 'vue-awesome-swiper'
第三步
swiper(:options="swiperOption" ref="mySwiper")
swiper-slide
swiper-slide
swiper-slide
以上這些步驟應該是沒有問題的
下面依次介紹如何書寫配置項、如何調用 swiper 方法、如何回調
第四步 配置項
在 data 的 swiperOption 中寫配置項,比如
data() {
return {
swiperOption: {
notNextTick: true,
direction: 'vertical'
},
}
}
上面是很簡單的一個示例,其他配置項繼續寫在 swiperOption 里就可以了
第五步 swiper 方法
computed: {
swiper() {
return this.$refs.mySwiper.swiper
},
}
這里得到了 swiper,可以調用 swiper 方法
比如,有三個按鈕,分別對應三個輪播頁,點擊按鈕輪播顯示到對應頁,這時可以給按鈕綁定方法,在 methods 中這樣寫
clickActiveType(index){
this.swiper.slideTo(index,300,false)
}
上面主要是展示怎樣調用 swiper 方法,其他方法都是類似的
第六步 swiper 回調
swiper4 的文檔里面是把回調方法放到 key 為 on 的對象里,但我在使用時是不起作用的,如下所示才可以
swiperOption: {
...
onSlideChangeEnd: (swiper) => {
console.log(swiper.activeIndex)
}
}
最初格式如下
swiperOption: {
...
on: {
onSlideChangeEnd: (swiper) => {
console.log(swiper.activeIndex)
}
}
}
區別就在與是不是放在對象里
其他 鼠標滾輪控制輪播播放
swiper4 的 mousewheel 設為 true 不起作用,抱着試試看的想法,將 swiper3 的相應屬性 mousewheelControl 設為 true 就可以了
END~~~≥ω≤
