Vue3 + TypeScript + Element Plus 表格行按钮不触发 row-click 事件、不触发勾选行,只执行按钮的 click 事件

点击表格行按钮不触发 row-click 事件、不触发勾选行,只执行按钮的 click 事件

点击第一行的【编辑】,第一行为当前选择行, 同时也勾选了复选框,也会执行 row-click 事件

原来的代码:

html 复制代码
            <el-table-column label="操作" header-align="center" align="center" fixed="right" width="60">
              <template #default="scope">
                <el-button type="danger" size="default" text @click="onClick(scope.row.id)">编辑</el-button>
              </template>
            </el-table-column>

要相实现点击表格行按钮不触发 row-click 事件、不触发勾选行,只执行按钮的 click 事件

只需给click增加stop修饰符即可

修改后的代码:

html 复制代码
            <el-table-column label="操作" header-align="center" align="center" fixed="right" width="60">
              <template #default="scope">
                <!-- 点击时使用 .stop 修饰符阻止事件冒泡,只会执行@click的事件逻辑,其他事件不会触发,如 @row-click="onTableRowClick" -->
                <el-button type="danger" size="default" text @click.stop="onClick(scope.row.id)">编辑</el-button>
              </template>
            </el-table-column>

应用效果:

点击第一行的【编辑】,第一行为当前选择行, 不会勾选复选框,不会执行 row-click 事件

相关推荐
武昌库里写JAVA3 分钟前
【MySQL】MySQL数据库如何改名
java·vue.js·spring boot·sql·学习
飞翔的佩奇1 小时前
Java项目:基于SSM框架实现的社区团购管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
java·数据库·vue.js·毕业设计·mybatis·答辩ppt·社区团购
老Bob2 小时前
TypeScript类型体操:实现智能数据聚合函数的类型提示优化
typescript
_未完待续2 小时前
框架实战指南-错误处理
前端·vue.js
_未完待续2 小时前
框架实战指南-组件参考
前端·vue.js
半花2 小时前
【Vue】通信组件
前端·vue.js
前端 贾公子2 小时前
vue如何在data里使用this
前端·javascript·vue.js
_未完待续2 小时前
框架实战指南-元素参考
前端·vue.js
海上生明月丿3 小时前
Vue 工程化
前端·javascript·vue.js
一只小风华~6 小时前
JavaScript:数组常用操作方法的总结表格
前端·javascript·数据结构·vue.js·算法