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

相关推荐
辉长六加11 小时前
nodejs和vue安装步骤记录
前端·javascript·vue.js·npm·node.js
安_An3 小时前
Vuex+TypeScript实现hook,以及类型增强Store
typescript·vuex
s3xysteak3 小时前
我要成为vue高手01:上下文
前端·javascript·vue.js
qb3 小时前
vue3.5.18源码:computed 在发布订阅者模式中的双重角色
前端·vue.js·架构
程序员张33 小时前
Vue3+ElementPlus倒计时示例
javascript·vue.js·前端框架
前端小巷子6 小时前
Vue 3 运行机制
前端·vue.js·面试
烛阴17 小时前
解锁动态键:TypeScript 索引签名完全指南
前端·javascript·typescript
JustHappy1 天前
「Versakit攻略」🔥Pnpm+Monorepo+Changesets搭建通用组件库项目和发包流程
前端·javascript·vue.js
用户66197734585751 天前
Vue3笔记
前端·vue.js
2401_837088501 天前
ref 简单讲解
前端·javascript·vue.js