vue中使用轮播图插件carousel,克隆的图片点击事件无效的解决办法

Posted jiawei-wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用轮播图插件carousel,克隆的图片点击事件无效的解决办法相关的知识,希望对你有一定的参考价值。

 1 <div class="students-box" @click="clickSwiper">
 2 // 将点击事件绑定在父元素上
 3             <carousel
 4               :items="5"
 5               :autoplay="true"
 6               :nav="true"
 7               :margin="20"
 8               :loop="true"
 9               :autoplayTimeout="3000"
10               :autoplayHoverPause="true"
11             >
12               <div v-for="(item, index) in members" :key="index" class="list-item">
13                 <div>
14                   <img :src="item.image" class="list-img" :data-itemId="item.id" />15                 </div>
16                 <div class="list-title" :data-itemId="item.id">item.title</div>
17               </div>
18             </carousel>
19           </div>

往需要绑定点击事件的元素上通过 :data-传参

1 clickSwiper(e) 
2       console.log(e);
3       if (e.target.dataset.itemid) 
4         let id = parseInt(e.target.dataset.itemid);
5         // 取到参数
6       
7     

通过 e.target.dataset 取到参数(注意 e.target.dataset 的参数都为小写)

以上是关于vue中使用轮播图插件carousel,克隆的图片点击事件无效的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap轮播图carousel插件

Vue项目中使用elementUI中的Carousel 走马灯实现轮播图效果

vue-awesome-swiper

vue-swipe轮播图

用vue写一个轮播图效果

vue-carousel-3d