当前位置: 首页 > article >正文

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

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

文章目录

  • 前言
  • 一、点击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.kler.cn/a/407686.html

相关文章:

  • 九、FOC原理详解
  • 【100ask】IMX6ULL开发板用SPI驱动RC522模块
  • HTML 元素类型介绍
  • 探索 .NET 9 控制台应用中的 LiteDB 异步 CRUD 操作
  • 创客匠人老蒋:个人IP如何获取有效流量?
  • 深入探究蓝牙节能技术:SNIFF与HOLD模式
  • Unity-添加世界坐标系辅助线
  • 集群聊天服务器(14)github发布
  • redis中的zset类型及其常用命令
  • QT基础教程(QT网络编程)
  • 计算机网络名词解释汇总
  • MySQL 数据库命名及SQL语句书写规范详解
  • Spring ApplicationListener
  • AWTK fscript 中的 大端小端扩展函数
  • 【滤波器】低通、带通、高通滤波器区别及作用
  • 【国产MCU系列】-GD32F470-高级定时器
  • Edify 3D: Scalable High-Quality 3D Asset Generation 论文解读
  • 使用Kubernetes部署第一个应用
  • 华为机试HJ62 查找输入整数二进制中1的个数
  • GESP考试大纲
  • doris的安装部署
  • 用vite下载的react + TS的项目,组件会调用两次
  • Python 快速入门(上篇)❖ Python基础知识
  • 98. 验证二叉搜索树【 力扣(LeetCode) 】
  • 深挖`React`里程碑之作`AutoStore`与`helux`的渊源
  • 开源可视化工具对比:JimuReport VS DataEase