在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]);
          },
        },
      },
    };
  },
}
Logo

前往低代码交流专区

更多推荐