el-table 使用了 修改行使用了v-model双向绑定 如何记录修改前的数据

简介: el-table 使用了 修改行使用了v-model双向绑定 如何记录修改前的数据

在使用 Element UI 的 el-table 组件时,若你想要在使用 v-model 双向绑定数据的同时记录修改前的数据,一下提供2种方式

初始化时备份数据: 在数据加载或组件初始化时,为你的表格数据创建一个深拷贝的备份。这样,在数据发生变化时,你可以对比原始备份数据来获取修改前的状态。

监听数据变化: 你可以使用 Vue 的监听器 (watch) 来监听 v-model 绑定的数据对象或数组的变化,当数据变化时手动记录或比较差异。

<template>
  <el-table
    :data="tableData"
    style="width: 100%"
    @edit="onEdit"
  >
    <!-- 表格列定义 -->
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      // 原始数据
      originalTableData: [],
      // 当前显示的数据,与 el-table 的 v-model 绑定
      tableData: [
        // 初始化数据...
      ],
    };
  },
  created() {
    // 初始化时备份数据
    this.originalTableData = JSON.parse(JSON.stringify(this.tableData));
  },
  watch: {
    // 监听 tableData 的变化
    tableData: {
      handler(newData) {
        // 这里可以添加逻辑来处理数据变更,比如比较新旧数据等
        this.originalTableData = JSON.parse(JSON.stringify(newData));
        console.log('数据已变更,原始数据:', this.originalTableData);
      },
      deep: true, // 深度监听,用于监听对象或数组内部的变化
    },
  },
  methods: {
    onEdit(row, column, event) {
      // 编辑行的处理逻辑,这里可以根据需要使用 this.originalTableData 获取修改前的数据
      console.log('正在编辑:', row, '列:', column, '事件:', event);
    },
  },
};
</script>
目录
相关文章
|
JavaScript
如何解决ElementUI中的el-tab-pane组件使用v-show不生效的问题?
如何解决ElementUI中的el-tab-pane组件使用v-show不生效的问题?
1722 3
|
Windows
Windows程序的数字签名证书怎么申请
Windows程序的数字签名证书申请流程包括:准备企业资料(营业执照、税务登记证等),提交申请表及企业资料。经过初审、实名认证和二审后,等待1-5个工作日审核结果。审核通过后,CA机构颁发证书并通过邮件或邮寄方式发送。收到证书后按指南安装并使用签名工具对程序进行数字签名,确保软件完整性和可信度。注意证书有效期、管理和兼容性问题。
|
存储 安全 Java
Android DataStore:安全存储和轻松管理数据
Android DataStore:安全存储和轻松管理数据
1173 0
uniapp 制作 wgt 包(用于 app 的热更新)
uniapp 制作 wgt 包(用于 app 的热更新)
2877 0
|
JavaScript IDE API
vue3中的单文件组件<script setup>和setup函数区别 详解(一)
vue3中的单文件组件<script setup>和setup函数区别 详解
1157 0
|
人工智能 自然语言处理 文字识别
秒懂全文:盘点13个各具特色的AI智能阅读助手工具
在当今信息爆炸的时代,AI阅读工具正在革新我们的阅读方式,成为了提高效率、优化阅读体验的关键。这类AI阅读辅助工具,只需要上传文件或者输入链接,便可以直接以聊天对话的形式进行一键总结和智能问答,满足用户AI PDF 阅读、AI文档问答分析、AI音视频总结等多种实用需求,高效提炼信息要点精华,建立属于自己的AI知识管理和信息管理工作流。对此,根据阅读场景,精选了 13 个具有代表性、各具特点的高质量 AI 阅读助手助理。 具体如何选择,见文末总结。
3800 1
秒懂全文:盘点13个各具特色的AI智能阅读助手工具
|
缓存 运维 调度
破解 vLLM + DeepSeek 规模化部署的“不可能三角”
破解 vLLM + DeepSeek 规模化部署的“不可能三角”
490 0
playwright Test 录制视频
playwright Test 录制视频
768 3
|
数据采集 监控 JavaScript
工厂生产管理系统MES十大核心功能模块
MES提供了对生产现场的实时可视化,帮助企业管理生产计划、物料追踪、工艺控制、产品质量和生产设备等方面的工作。
1177 11