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

相关推荐
小李子呢021113 小时前
前端八股Vue(7)---computed计算属性和watch侦听器
前端·javascript·vue.js
LcGero14 小时前
TypeScript 快速上手:泛型与工具类型
typescript·cocos creator·游戏开发
Ruihong14 小时前
Vue3 转 React:组件透传 Attributes 与 useAttrs 使用详解|VuReact 实战
vue.js·react.js
gwjcloud14 小时前
基于linux下docker部署前端vue项目
前端·javascript·vue.js
小李子呢021115 小时前
前端八股Vue(6)---v-if和v-for
前端·javascript·vue.js
程序员buddha16 小时前
TypeScript详细教程
javascript·ubuntu·typescript
周星星日记16 小时前
vue3中静态提升和patchflag实现
前端·vue.js·面试
We་ct17 小时前
LeetCode 50. Pow(x, n):从暴力法到快速幂的优化之路
开发语言·前端·javascript·算法·leetcode·typescript·
comedate17 小时前
[TypeScript] TypeScript 学习从入门到精通
ubuntu·typescript·前端语言
军军君0117 小时前
Three.js基础功能学习十五:智能黑板实现实例二
开发语言·前端·javascript·vue.js·3d·threejs·三维