vue-awesome-swiper options 中拿不到this
时间: 2023-10-24 11:07:31 浏览: 109
在 vue-awesome-swiper 中,你可能无法直接访问 Vue 实例中的 this 对象,因为 swiper options 中的上下文与 Vue 实例不同。不过,你可以使用箭头函数来绑定正确的上下文。以下是一个示例:
```
<template>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" v-for="slide in slides" :key="slide.id">{{ slide.content }}</div>
</div>
</div>
</template>
<script>
import Swiper from 'swiper';
export default {
data() {
return {
slides: [
{ id: 1, content: 'Slide 1' },
{ id: 2, content: 'Slide 2' },
{ id: 3, content: 'Slide 3' }
],
mySwiper: null
};
},
mounted() {
this.initializeSwiper();
},
methods: {
initializeSwiper() {
this.mySwiper = new Swiper('.swiper-container', {
// your swiper options here
on: {
init: () => {
// You can access this here
console.log(this);
}
}
});
}
}
};
</script>
```
在这个示例中,我们使用箭头函数将 init 事件的回调函数绑定到 Vue 组件的上下文。这样,你就可以在回调函数中访问 Vue 实例(this)。
阅读全文