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

news/2024/9/25 14:59:11/

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/news/1530332.html

相关文章

(14)关于docker如何通过防火墙做策略限制

关于docker如何通过防火墙做策略限制 1、iptables相关问题 在Iptables防火墙中包含四种常见的表&#xff0c;分别是filter、nat、mangle、raw。 filter&#xff1a;负责过滤数据包。 filter表可以管理INPUT、OUTPUT、FORWARD链。 nat&#xff1a;用于网络地址转换。 nat表…

Uniapp低版本的安卓不能用解决办法

Uniapp低版本的安卓不能用解决办法 语法例子&#xff1a; 语法 不要使用过于新的语法规则 例子&#xff1a; 1. ${aa} 字符变量替换报错 换成连接&#xff0c; 2.let const 报错&#xff0c;换成 var 声明变量 3.includes() 报错 用indexOf替换 4.&#xff08;&#xff09;&…

银河麒麟高级服务器操作系统V10:提升普通用户操作权限

银河麒麟高级服务器操作系统V10&#xff1a;提升普通用户操作权限 1. 打开终端2. 切换到root用户&#xff08;可选&#xff09;3. 将用户加入到wheel组4. 验证用户组变更5. 使用sudo执行命令结论 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f4…

跟王道学c记录

scanf int a; scanf("%d",&a); 一定要有取地址符 printf 用%f精度修饰符指定想要的小数位数。例如,%5.2f会至少显示5位数字并带有2位小 数的浮点数 用%s精度修饰符简单地表示一个最大的长度,以补充句点前的最小字段长度 printf 数的所有输出都是右对齐的,除非…

【Linux】Linux基本命令

目录 文件和目录操作&#xff1a; ls cd pwd cp mv rm mkdir rmdir touch clear history which/whereis 文件查看和编辑&#xff1a; cat less head tail vi 或 vim sz/rz echo 系统信息和管理&#xff1a; su uname hostname df free top ps ki…

ReactOS源码分析ReadFile函数分析

ReactOS源码分析ReadFile函数分析 ReactOS源码分析ReadFile函数分析 ReadFile(IN HANDLE hFile, IN LPVOID lpBuffer, IN DWORD nNumberOfBytesToRead, OUT LPDWORD lpNumberOfBytesRead OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL) 文章目录 ReactOS源码分析ReadFile…

在Linux中运行flask项目

准备 这里我准备了一个GitHub上某个大佬写的留言板的Flask项目&#xff0c;就用这个来给大家做示范了。 查看留言板的目录结构 查看主程序所用的库函数 只有一个第三方库 Flask 安装pip sudo apt install python3-pip -y测试 pip 安装成功 修改pip镜像源 修改pip的默认下载…

Hadoop的安装

文章目录 一. 到Hadoop官网下载安装文件hadoop-3.4.0.tar.gz。二. 环境变量三. 配置 一. 到Hadoop官网下载安装文件hadoop-3.4.0.tar.gz。 随后点击下载即可 由于Hadoop不直接支持Windows系统&#xff0c;因此&#xff0c;需要修改一些配置才能运行 二. 环境变量 三. 配置 进…