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

vue3 el-table实现字段可编辑

在Vue 3中,如果你想让el-table(Element Plus的表格组件)的字段可编辑,你可以通过以下方式来实现:

使用@cell-mouse-enter和@cell-mouse-leave事件动态显示编辑图标或控件

你可以在鼠标进入单元格时显示一个编辑图标或输入框,离开时隐藏。

<template><el-table :data="tableData" style="width: 100%" @cell-mouse-enter="handleMouseEnter" @cell-mouse-leave="handleMouseLeave"><el-table-column prop="date" label="日期" width="180"><template #default="{ row, column, $index }"><div v-if="isEditing($index, column.property)" class="editable"><el-input v-model="row[column.property]" @change="handleEdit($index, column.property, row[column.property])"></el-input></div><span v-else>{{ row[column.property] }}</span></template></el-table-column><!-- 其他列 --></el-table>
</template><script setup>
import { ref } from 'vue';
import { ElMessage } from 'element-plus';const tableData = ref([/* 数据 */]);
const editing = ref({}); // 用于存储正在编辑的单元格信息function handleMouseEnter(row, column, cell, event) {editing.value[column.property] = true; // 标记当前列正在编辑状态(仅为示例,实际应用中可能需要更复杂的逻辑)
}
function handleMouseLeave(row, column, cell, event) {editing.value[column.property] = false; // 取消标记当前列正在编辑状态(仅为示例)
}
function isEditing(index, key) { //}</script>

http://www.lryc.cn/news/2380252.html

相关文章:

  • 基于React的高德地图api教程005:圆形标记的绘制、删除、修改
  • liunx定时任务,centos定时任务
  • 三种嵌入式开发常用的组网方式
  • ubuntu 20.04 ping baidu.coom可以通,ping www.baidu.com不通 【DNS出现问题】解决方案
  • 城市排水管网流量监测系统解决方案
  • Ubuntu Desktop QEMU/KVM中使用Ubuntu Server 22.04配置k8s集群
  • YOLOv8 在单片机上的几种部署方案
  • 后端框架(1):Mybatis
  • linux下tcp/ip网络通信笔记1,
  • SqlHelper 实现类,支持多数据库,提供异步操作、自动重试、事务、存储过程、分页、缓存等功能。
  • 语音识别——声纹识别
  • window 显示驱动开发-报告图形内存(三)
  • 安全运维 -- linux磁盘挂载到windows
  • 使用 Apache POI 生成 Word 文档
  • 高防服务器流量“清洗”什么意思
  • UE5 GAS框架解析内部数据处理机制——服务器与客户端
  • Unity实用技能-UI定位总结
  • 开源GPU架构RISC-V VCIX的深度学习潜力测试:从RTL仿真到MNIST实战
  • 服务间的“握手”:OpenFeign声明式调用与客户端负载均衡
  • 26、DAPO论文笔记(解耦剪辑与动态采样策略优化,GRPO的改进)
  • JQuery 禁止页面滚动(防止页面抖动)
  • Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(七)
  • Halcon与C#:工业级机器视觉开发
  • Unity序列化字段、单例模式(Singleton Pattern)
  • 【工具】Windows|外接的显示器怎么用软件调亮度(Brightness Slider)
  • 在 Java MyBatis 中遇到 “操作数类型冲突: varbinary 与 float 不兼容” 的解决方法
  • 系统架构设计(十四):解释器风格
  • 【Nextcloud】使用 LNMP 架构搭建私有云存储:Nextcloud 实战指南
  • VDC、SMC、MCU怎么协同工作的?
  • 【办公类-100-01】20250515手机导出教学照片,自动上传csdn+最小化Vscode界面