以下直接赋值是无法给index赋值的
data(){
return{
index: ""
}
}
mounted: {
var mySwiper = new Swiper('.swiper-container', {
on: {
//这是swiper中的一个回调函数,返回当前swiper的索引值
slideChangeTransitionStart() {
this.index = this.activeIndex
console.log("data中的index", this.index)//打印出来的this.index是undefined
},
}
});
}
因为此时的函数内部绑定的this是该函数下的this,而不是vue中的this值,如果想完成绑定,我们可以将this保存后再使用,实现的代码如下:
data(){
return{
index: ""
}
}
mounted: {
var mySwiper = new Swiper('.swiper-container', {
on: {
//这是swiper中的一个回调函数,返回当前swiper的索引值
slideChangeTransitionStart() {
let _this = this
_this.index = this.activeIndex
console.log("data中的index", this.index)
//打印出来的this.index是和this.activeIndex同值
},
}
});
}
如果调用data里面的数据也是和上面同理