vue中用swiper轮播Loop:true时点击事件失效解决办法

原因:因为swiper的无限轮播时会自动复制第一个和最后一个页面进行轮播。但由于只复制页面没有复制点击事件,此时我们用vue写的点击事件在页面循环一周回来遇到复制的页面时,点击事件就会失效。 

1.HTML代码如下

vue中用swiper轮播Loop:true时点击事件失效解决办法_第1张图片

2.JS代码

      swiperOption: {
        pagination: {
          el: ""
        },
        autoplay: {
          disableOnInteraction: false,
          delay: 3000 // 3秒切换一次
        },
        loop: false, // 循环滚动
        on: {
          click: function() {
            // 需要注意的是:this 指向的是 swpier 实例,而不是当前的 vue, 因此借助 _this,来调用 methods 里的方法
            const realIndex = this.realIndex;
            _this.toBannerDetail(_this.bannerList[realIndex]);
          }
        }
      },

 

你可能感兴趣的:(Vue,swipper)