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 事件

相关推荐
天意pt13 小时前
Blog-SSR 系统操作手册(v1.0.0)
前端·vue.js·redis·mysql·docker·node.js·express
清风ai明月13 小时前
在vue3中Promise是什么
vue.js
毕设源码-邱学长14 小时前
【开题答辩全过程】以 基于VUE的打车系统的设计与实现为例,包含答辩的问题和答案
前端·javascript·vue.js
麦麦大数据14 小时前
J009 美食推荐可视化大数据系统vue+springboot
vue.js·spring boot·mysql·推荐算法·美食·可视化分析·沙箱支付
rfidunion14 小时前
springboot+VUE+部署(1。新建项目)
java·vue.js·spring boot
Irene199115 小时前
在 Vue 中使用 TypeScript 的几种方式
vue.js·typescript
唯情于酒15 小时前
Docker部署若依(前后端分离版)
vue.js·docker·容器
hhcccchh16 小时前
学习vue第八天 Vue3 模板语法和内置指令 - 简单入门
前端·vue.js·学习
yyf1989052516 小时前
Vue 框架相关中文文献
前端·javascript·vue.js
粥里有勺糖16 小时前
开发一个美观的 VitePress 图片预览插件
前端·vue.js·vitepress