Element Plus阻止 el-dropdown、el-switch等冒泡事件

最近做vue3项目,使用Element Plus,又遇到坑了!

问题点:组件中遇到事件冒泡问题了,el-checkbox 中 @change事件要求阻止冒泡,如下代码中要求点击checkbox时不调用li标签的show方法

javascript 复制代码
<li @click="show()">
    <div>li内容</div>
    <div>
       <el-checkbox
        @change="(val)=>handleCheckTower(val,item)"
        v-model="item.showCft"
        >测风塔</el-checkbox>
    </div>
</li>

使用vue3的事件修饰符报错

在el-checkbox 中用 @change.stop 发现不起作用,报错,没有相关方法,坑死

最后取巧方法:

给元素包一层父元素,父元素上使用@click.stop,阻止事件冒泡

javascript 复制代码
<li @click="show()">
    <div>li内容</div>
    <div @click.stop>
       <el-checkbox
        @change="(val)=>handleCheckTower(val,item)"
        v-model="item.showCft"
        >测风塔</el-checkbox>
    </div>
</li>

其他el组件也一样处理

相关推荐
风清云淡_A27 分钟前
【REACT16】react老项目版本依赖适配问题
前端·react.js
jump68028 分钟前
【react】 useEffect
前端
前端小咸鱼一条30 分钟前
16.React性能优化SCU
前端·react.js·性能优化
起风了___33 分钟前
Flutter 全局音频播放单例实现(附完整源码)——基于 just_audio 的零依赖方案
前端·flutter
im_AMBER33 分钟前
React 09
前端·javascript·笔记·学习·react.js·前端框架
用户40993225021234 分钟前
快速入门Vue模板里的JS表达式有啥不能碰?计算属性为啥比方法更能打?
前端·ai编程·trae
非专业程序员1 小时前
HarfBuzz 实战:五大核心API 实例详解【附iOS/Swift实战示例】
前端·程序员
DreamMachine1 小时前
Flutter 开发的极简风格音乐播放器
前端·flutter
前端老宋Running1 小时前
前端防抖与节流一篇讲清楚
前端·面试
ejinxian1 小时前
Rust UI 框架GPUI 与 Electron 的对比
前端·javascript·electron