vue el-table表格点击某行触发事件操作栏点击和row-click冲突问题

devtools/2024/11/24 6:14:18/

文章为本新手菜鸡的问题记录,如有错误和不足还请大佬指正

文章目录

  • 前言
  • 一、点击el-table表格某行,触发事件
  • 二、解决el-table的操作栏点击和row-click冲突问题
    • 1.问题:
    • 2.解决方法


前言

文章主要解决两个问题:
1、点击el-table表格某行,触发事件
2、解决el-table的操作栏点击和row-click冲突问题


一、点击el-table表格某行,触发事件

查阅elementUI参考文档发现table可以通过@row-click事件来管理点击触发事件

<template><div><el-table:data="state.orgTreeData"style="width: 100%"v-loading="state.loading"@row-click="handleClick"><el-table-column></el-table-column></table></div>
</template>
<script lang="ts" setup name="admin/org">
const handleClick = (row) => {onEdit(row)
}
</script>

二、解决el-table的操作栏点击和row-click冲突问题

1.问题:

点击el-table某一行跳转到详情页,使用row-click(当某一行被点击时会触发该事件)后,会导致点击操作栏的按钮也会触发
例如下图中,点击表格某行跳转使用row-click,会触发左侧操作栏的按钮
在这里插入图片描述

2.解决方法

原生标签使用@click.stop,按钮el-button不是原生标签使用@click.native.stop,阻止事件冒泡

代码如下(示例):

 <el-table-column label="操作" width="220" fixed="right" header-align="center" align="center"><template #default="{ row }"><el-button icon="ele-EditPen" size="small" text type="primary" @click.native.stop="onEdit(row)">编辑</el-button><el-button icon="ele-Clock" size="small" text type="primary" @click.native.stop="onDelay">延期</el-button><el-button icon="ele-Delete" size="small" text type="danger" @click.native.stop="onDelete(row)">删除</el-button></template>
</el-table-column>

http://www.ppmy.cn/devtools/136476.html

相关文章

【SQL Server】华中农业大学空间数据库实验报告 实验四 完整性约束

1.实验目的 通过理论课的学习与实验指导书的帮助&#xff0c;在实验课操作的基础上进一步理解数据库中&#xff0c;实现数据完整性的概念及实施数据完整性的重要性&#xff0c;同时掌握数据完整性的分类&#xff0c;体会数据完整性约束的作用&#xff0c;加深对数据完整性及其…

Selenium 使用指南:从基础到反爬虫的实践

掌握Selenium 文章目录 掌握Selenium复杂动态网页解决方案Selenium简介Selenium chromedriver 安装打开自动化浏览器初始化机器人访问url——browser.get(url)全屏打开网页——browser.maximize_window()关闭窗口——browser.close()指定selenium参数需要的库网页元素定位获取…

【通俗理解】ELBO(证据下界)——机器学习中的“情感纽带”

【通俗理解】ELBO&#xff08;证据下界&#xff09;——机器学习中的“情感纽带” 关键词提炼 #ELBO #证据下界 #变分推断 #机器学习 #潜变量模型 #KL散度 #期望 #对数似然 第一节&#xff1a;ELBO的类比与核心概念【尽可能通俗】 ELBO&#xff0c;即证据下界&#xff0c;在…

不同路径.

本节通过一个求不同路径的实例,再次巩固二维动态规划的基础. 问题描述: 一个机器人位于一个m*n网格的左上角,机器人每次只能向下或者向右移动一步.机器人试图到达网格的右下角,问总共有多少种不同的路径?mhen的值均不超过100. 动态规划算法思路解析: 首先理解题目.机器人每…

03-03、SpringCloud第三章,负载均衡Ribbon和Feign

SpringCloud从看不懂到放弃&#xff0c;第三章 一、Ribbon负载均衡Load Balance 思考 Ribbon、Nginx、Feign 三者有什么区别1、Ribbon简介 1&#xff09;、Ribbon是一套 【客户端】 的 【负载均衡】 工具2&#xff09;、负载均衡&#xff08;Load Balance&#xff09;分为 集…

自动控制原理 第五章(线性系统的频域分析与校正)(二)

三、对数频率特性&#xff08;Bode图&#xff09; 1、典型环节的Bode图 &#xff08;1&#xff09;比例环节&#xff1a; &#xff08;2&#xff09;微分环节&#xff1a; &#xff08;3&#xff09;积分环节&#xff1a; &#xff08;4&#xff09;惯性环节&#xff1a; ①…

ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)

文章目录 1、ARM 架构ARM 架构的特点ARM 架构的应用ARM 架构的未来发展 2、RISCRISC 的基本概念RISC 的优势RISC 的应用RISC 与 CISC 的对比总结 1、ARM 架构 ARM 架构是一种低功耗、高性能的处理器架构&#xff0c;广泛应用于移动设备、嵌入式系统以及越来越多的服务器和桌面…

4.4 MySQL 触发器(Trigger)

触发器是一种特殊的数据库对象&#xff0c;在特定事件&#xff08;如INSERT、UPDATE或DELETE&#xff09;触发时自动执行定义好的操作。它可以帮助我们实现更高效的数据管理和业务规则的约束。 1. 简介 1.1 什么是触发器 触发器&#xff08;Trigger&#xff09;是由用户定义的…