这很难:D,好吧,这是一个对我有用的例子,我找不到更好的方法
<template>
<div>
<swiper :options="swiperOption" ref="mySwiperA">
<!-- slides -->
<swiper-slide>I'm Slide 1</swiper-slide>
<swiper-slide>I'm Slide 2</swiper-slide>
<swiper-slide>I'm Slide 3</swiper-slide>
<swiper-slide>I'm Slide 4</swiper-slide>
<swiper-slide>I'm Slide 5</swiper-slide>
<swiper-slide>I'm Slide 6</swiper-slide>
<swiper-slide>I'm Slide 7</swiper-slide>
</swiper>
<p>{{ swiper ? swiper.activeIndex : '' }}</p>
</div>
</template>
<script>
export default {
data(){
return {
swiperOption:{
slidesPerView: 3,
centeredSlides: true,
pagination: {
el: ".swiper-pagination",
clickable: true
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev"
}
},
swiper: null
}
},
mounted(){
this.swiper = this.$refs.mySwiperA.swiper
}
}
</script>
只需在安装vue时设置
this.swiper
到
this.$refs.{swiper ref}.swiper
然后可以通过调用
this.swiper.activeIndex