Vue ElemetUI table实现双击修改编辑某个内容

embedded/2024/9/25 11:09:44/

1、使用@cell-dblclick事件,当双击时触发事件

javascript"><el-table @cell-dblclick="handleCellDblClick"

2、单元格设置

主要重点为判断双击时切换input框,然后绑定ref,设置失去焦点时触发点方法,与按enter键触发点方法

javascript"><el-table-column prop="name" label="姓名" width="180"><template slot-scope="scope"><span v-if="editableData !== scope.row">{{ scope.row.name }}</span><el-inputv-else:ref="'input-' + scope.$index"v-model="scope.row.name"@blur="handleInputBlur(scope.row)"@keyup.enter.native="handleInputEnter(scope.row)"></el-input></template></el-table-column>

3、添加当前编辑的数据

javascript">editableData: null, // 当前编辑的数据项

4、为所有的方法赋予逻辑

javascript">// 双击时触发
handleCellDblClick(row, column, cell, event) {if (column.property === 'customerBoxNum') {this.editableData = row; // 设置当前编辑的数据项this.$nextTick(() => {const inputRef = 'input-' + this.boxList.indexOf(row);const inputElement = this.$refs[inputRef];if (inputElement) {inputElement.focus(); // 聚焦输入框} else {console.error('Input element not found:', inputRef);}});}
},
handleInputBlur(row) {// 输入框失去焦点时保存更改this.editableData = null; // 返回到静态显示状态
},
handleInputEnter(row) {// 按下回车键时保存更改this.editableData = null; // 返回到静态显示状态
},

5、打完收工


http://www.ppmy.cn/embedded/116591.html

相关文章

什么是Kafka?

Kafka是一款分布式、支持分区的、多副本&#xff0c;基于ZooKeeper&#xff08;在新版本中&#xff0c;Kafka已经能够不依赖ZooKeeper运行&#xff0c;但ZooKeeper仍在其旧版本和某些高级功能中扮演重要角色&#xff09;协调的分布式消息系统。它具有高吞吐量、低延迟、高可靠性…

Redis 分布式缓存服务(集群)

作者&#xff1a;程序那点事儿 日期&#xff1a;2023/11/17 13:05 准备6台虚拟机&#xff0c;ip分别是 192.168.10.101 192.168.10.102 192.168.10.103 192.168.10.104 192.168.10.105 192.168.10.106 创建6个节点 mkdir -p /usr/local/cluster/redis-node1 #对应192.168.10.…

HttpServletRequest简介

HttpServletRequest是什么&#xff1f; HttpServletRequest是一个接口&#xff0c;其父接口是ServletRequest&#xff1b;HttpServletRequest是Tomcat将请求报文转换封装而来的对象&#xff0c;在Tomcat调用service方法时传入&#xff1b;HttpServletRequest代表客户端发来的请…

linux安装solr

Solr Downloads - Apache Solr 直接下载&#xff1a;https://dlcdn.apache.org/solr/solr/9.7.0/solr-9.7.0.tgz 这个包依赖jdk11以上版本 需要jdk1.8版本的&#xff0c;下载Index of /dist/lucene/solr/7.1.0 # 解压 tar -zxvf solr-9.7.0.tgz # 进入启动目录 cd solr-9.7…

Java毕业设计 基于SpringBoot和Vue自习室管理系统

Java毕业设计 基于SpringBoot和Vue自习室管理系统 这篇博文将介绍一个基于SpringBoot框架和Vue开发的自习室管理系统&#xff0c;适合用于Java毕业设计。 功能介绍 学生 登录 个人中心 修改密码 系统首页 自习室浏览 学生预约记录 管理员  登录 个人中心 修改密码 系统…

吉客云与金蝶云星空对接集成分页查询货品信息连通[标准]

吉客云与金蝶云星空对接集成分页查询货品信息连通[标准][付款单新增]-v1(付款单) 对接系统&#xff1a;吉客云 “吉客云”是一站式企业数字化解决方案系统&#xff0c;可实现业务、财务、办公、人事等一体化管理。相对于传统多套软件系统的集成方案&#xff0c;“吉客云”具有业…

风速预测(二)基于Pytorch的EMD-LSTM模型

前言 本文基于前期介绍的风速数据&#xff08;文末附数据集&#xff09;&#xff0c;先经过经验模态EMD分解,然后通过数据预处理&#xff0c;制作和加载数据集与标签&#xff0c;最后通过Pytorch实现EMD-LSTM模型对风速数据的预测。风速数据集的详细介绍可以参考下文&#xff…

python自学笔记

python部分总结 主要记录的是python与之前学的语言的不同之处 函数总结 首字母大写: name.title() 删除右边空格&#xff08;暂时&#xff09;:name.rstrip() 删除左边空格&#xff08;暂时&#xff09;:name.lstrip() 删除前缀&#xff08;暂时&#xff09;:name.removeprefi…