在vue中使用swiper插件,当我循环swiper-slide并添加点击事件时,发现点击事件并没有生效,查阅官方文档后,解决方法如下:
addrList是循环的列表,swiper.realIndex是当前swiperSlide的index,用当前slider的index去匹配循环的列表的slider,就可以拿到循环列表的当前项。
export default {
data() {
return {
addrList: [],
swiperOptions: {
loop: true,
on: {
click: (swiper) => {
console.log(this.addrList[swiper.realIndex]);
},
},
},
};
},
}