vue中父元素点击事件与子元素点击事件冲突

在Vue项目中,当子元素和父元素都有点击事件时,点击子元素会触发父元素的事件。为了解决这个问题,可以使用Vue的事件修饰符。特别是事件修饰符`.stop`,它可以阻止事件的传播。在子元素的点击事件上添加`.stop`修饰符,可以避免事件向上冒泡到父元素,从而解决冲突。
摘要由CSDN通过智能技术生成

在做vue项目的时候,遇到子元素有点击事件,父元素也有点击事件,当点击子元素时往往触发的是父元素的点击事件,产生冲突,怎样解决这个问题呢?这就用到vue事件中的事件修饰符

官网地址
https://cn.vuejs.org/v2/guide/events.html#%E4%BA%8B%E4%BB%B6%E4%BF%AE%E9%A5%B0%E7%AC%A6

Vue.js 为 v-on 提供了事件修饰符 .stop、.prevent、.capture、.self、.once、.passive,我们要处理子元素与父元素的事件冲突就要阻止事件传递的产生,而事件修饰符 .stop 的作用是阻止事件继续传播,那么我们需要在子元素的事件上添加事件修实符 .stop 来阻止事件传播

     <div v-for="(item, index) in 10" :key="index" class="card" @click="clickParent(item,index)">
        <div class="card-con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值