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组件也一样处理

相关推荐
Neweee27 分钟前
JavaScript进阶内容详解
前端
大鸡爪28 分钟前
Vue3 组件库实战(五):Icon 图标组件的设计与实现
前端·vue.js
bluceli29 分钟前
前端测试实战指南:构建高质量代码的完整体系
前端·测试
行走的陀螺仪29 分钟前
前端公共库开发保姆级路线:从0到1复刻VueUse官方级架构(pnpm+Turbo+VitePress)
前端·架构
顽固_倔强29 分钟前
深入理解 Vue3 数据绑定实现原理
前端·面试
前端付豪29 分钟前
组件拆分重构 App.vue
前端·架构·代码规范
Wect30 分钟前
React 更新触发原理详解
前端·react.js·面试
cxxcode30 分钟前
Web 帧渲染与 DOM 准备
前端
光影少年30 分钟前
React Hooks的理解?常用的有哪些?
前端·react.js·掘金·金石计划