阻止@change事件冒泡 阻止el-checkbox冒泡

需求:el-checkbox 中 @change事件要求阻止冒泡,如下代码中要求点击checkbox时不调用li标签的showPou方法
<li @click="showPou()">
<p>
   <el-checkbox
    @change="(val)=>handleCheckTower(val,item)"
    v-model="item.showCft"
    >测风塔</el-checkbox>
    </p>
</li>
解决思路1: 在el-checkbox 中用@change.stop发现不起作用,
解决思路2: 在p中用@click.stop阻止了事件冒泡,但是发现handleCheckTower方法被调用了2次,这种思路也不行
<li @click="showPou()">
<p @click.stop="handleCheckTower(item)">
   <el-checkbox
    v-model="item.showCft"
    >测风塔</el-checkbox>
    </p>
</li>
解决思路3:百度了好久 发现如下方法,直接上代码,
<li>
<p
  @click.stop
>
<el-checkbox
  @change="handleCheckTower(item)"
  v-model="item.showCft"
  >测风塔</el-checkbox>
  </p>
</li>
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值