- 我引用了
VueAwesomeSwiper
轮播图组件,想要在轮播结束的时候执行一些操作。配置项里有个onTransitionStart
方法,但是this指向swiper,我想把swiper里的index赋值给vue里的index,但是this指向不对,用that替换也不行,如何解决?
配置项如下
data() {
return {
index:"",
swiperOptionTop: {
autoplay:true,
notNextTick: true,
speed:3000,
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
spaceBetween: 10,
onTransitionStart (swiper) {
// let that=this
console.log(this)
console.log(swiper.activeIndex)
let index=swiper.activeIndex
// this.index=index
// let that.middlePoint=this.lines[index].middlePoint
}
},
lines:{},
middlePoint:""
}
},
- 问题是我再
onTransitionStart
这个swiper方法中打印出的this 是swiper,如何让这里面的this指向vue对象,我想根据index操作lines里面的数据
可以在 onTransitionStart emit 一个事件
用事件来处理
或者 用箭头函数 尝试一下,(没有试过,自己尝试)