阻止checkbox组件及其他没有click事件的组件冒泡事件

在使用框架如iview或ant.design时,发现Checkbox等组件缺少click事件,导致点击时会触发下方元素如折叠面板的事件,即展开与关闭。为解决这个问题,可以采用阻止事件冒泡的方式来实现。在点击Checkbox时,通过设置`event.stopPropagation()`,可以防止事件继续向上层元素传播,从而避免了不必要的面板操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于框架的某些组件自身不带有click事件(如我最近使用到的iview里边的CheckBox、ant.design里边的CheckBox,发现没有click事件),
因此很苦恼每次点击勾选框的时候他下边的标签就会很自觉地触发其他事件,需求是这样的:
在折叠面板上放checkbox:

在这里插入图片描述
结果每次点击的时候,都会触发面板的展开与关闭,我的解决方案就是:

由于CheckBox没有click时间,为了点击他时阻止冒泡,我在外边包一层div或者span,将我要触发的事件写在div或span上:

<span @click.stop.prevent="CheckBox本来要触发的事件(参数)">
   <Checkbox v-model="item.checked">{{item.name}}</Checkbox>
 </span>

这样就完美解决冒泡啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值