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

ops/2024/11/24 23:52:09/

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

文章目录

  • 前言
  • 一、点击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/ops/136428.html

相关文章

FFmpeg源码:ffio_read_indirect函数分析

AVIOContext结构体和其相关的函数分析&#xff1a; FFmpeg源码&#xff1a;avio_r8、avio_rl16、avio_rl24、avio_rl32、avio_rl64函数分析 FFmpeg源码&#xff1a;read_packet_wrapper、fill_buffer函数分析 FFmpeg源码&#xff1a;avio_read函数分析 FFmpeg源码&#xff…

C++语言之函数对象与算法

在 C 中&#xff0c;函数对象&#xff08;Function Object&#xff09;也叫仿函数&#xff08;Functor&#xff09;&#xff0c;是一个类&#xff0c;这个类重载了()运算符。从概念上讲&#xff0c;它的行为类似于一个函数&#xff0c;可以像调用函数一样来调用这个类的对象。 …

动态内存管理(c语言)

我们通常开辟空间的方式 int val 20; //大小为4个字节 char arr[10] {0} //开辟出一块连续的空间且大小为10 但是上面开辟空间方式的特点 1.空间开辟大小是固定的 2.数组在声明得时候&#xff0c;必须指定数组得长度&#xff0c;它所需要得内存在编译时分配 但是以上的方式不能…

01.Django快速入门

一、Django 快速入门 使用最新版本 Django4.2LTS 版本,3 年内不需要更换版本由浅入深讲解&#xff0c;浅显易懂课程大纲全面包含 Django 框架知识点&#xff0c;内容丰富全面细致知识点结合项目实战实现全栈项目应用 Django 官网(文档): https://docs.djangoproject.com/zh-h…

【深度学习】模型训练时减少GPU显存占用

训练过程中&#xff0c;显存的主要占用来自&#xff1a; 激活值&#xff08;Activations&#xff09;&#xff1a;前向传播过程中存储的中间计算结果。梯度存储&#xff1a;用于反向传播。权重和偏置参数。 一、梯度检查点&#xff08;Gradient Checkpointing&#xff09; 在…

大疆上云api开发

目前很多公司希望使用上云api开发自己的无人机平台,但是官网资料不是特别全,下面浅谈一下本人开发过程中遇到的一系列问题。 本人使用机场为大疆机场2&#xff0c;飞机为M3TD&#xff0c;纯内网使用 部署 链接: 上云api代码. 首先从github上面拉去代码 上云api代码github. 后…

【MySQL实战45讲笔记】基础篇——深入浅出索引(上)

系列文章 基础篇——MySQL 的基础架构 基础篇——redo log 和 binlog 基础篇——事务隔离 目录 系列文章深入浅出索引&#xff08;上&#xff09;4.1 索引的常见模型4.2 InnoDB 的索引模型4.3 索引维护4.4 思考&#xff1a;为什么要重建索引以及如何做&#xff1f; 深入浅出索…

SpringCloud SaToken整合微服务 集成Redis 网关路由权限拦截 服务间内部调用鉴权

介绍 作为 API 网关&#xff0c;通常负责路由、负载均衡、安全控制等功能。进行 统一鉴权 的做法意味着将所有微服务的认证和授权逻辑集中到网关层&#xff0c;而不是每个微服务单独实现。这样做有许多好处&#xff0c;微服务只关心核心业务逻辑&#xff0c;不需要处理身份验证…