element close事件关闭表单,数据替换掉原始列表的数据bug解决

简介: element close事件关闭表单,数据替换掉原始列表的数据bug解决

解决方法-1

<el-dialog title="对话框"
   :visible.sync="dialogFormVisible" 
   @close="closeDialog"     // 此处不用带参
    width="800px"
       >
    <el-form :model="dialogData" :rules="rules" ref="dialogData" label-width="86px">
        <el-form-item label="费用名称:" prop="name">
          <el-input v-model="dialogData.name"></el-input>
        </el-form-item>
      </el-form>
  </el-dialog>
  // 弹窗关闭事件,清空表单
    closeDialog() {
      this.$refs['dialogData'].resetFields()
    },

原因:

在点击对话框的时候,回显数据,这个数据是 form 的数据,由于对话框用的是创建对话框的数据,那么 form 和 tableData的数据是双向绑定的,所以关闭对话框的时候,form的数据替换掉了tableData的数据,此处如果携带参数的话系统识别不到节点,数据无法清空,就会造成回显成功,关闭时原始数据被替换的bug,所以关闭事件是不需要携带参数的。

解决方法-2

/*
    还有一种可能是因为在渲染dom的时候,数据没有响应更新,因为数据是比dom先渲染的,所以会出现无法清空表单的情况,这种时候就需要使用textTick了,在回显赋值的时候,使用nextTick更新, 
*/
<template solt-scope="scope">
<div @click="setDom(scope.row)"></div>
</template>
setDom(row){
        // 此处使用 nextTick 更新渲染dom
    this.$nextTick(()=>
       this.tableData = row
    )
}
// 弹窗关闭事件,清空表单
    closeDialog() {
      this.$refs.dialogData.resetFields()  // 这种写法
    },
目录
打赏
0
0
0
0
4
分享
相关文章
表单数据返回不到,HTTP状态 404 - 未找未找到,解决方法,针对这个问题,写一篇文章,理一下思路,仔细与原项目比对,犯错的原因是Mapper层的select查询表单数据写错,注意打开的路径对不对
表单数据返回不到,HTTP状态 404 - 未找未找到,解决方法,针对这个问题,写一篇文章,理一下思路,仔细与原项目比对,犯错的原因是Mapper层的select查询表单数据写错,注意打开的路径对不对
|
9月前
vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
203 0
|
11月前
layui根据数据状态判断显示内容
layui根据数据状态判断显示内容
337 0
|
11月前
|
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
201 0
input框输入中文时,输入未完成触发事件。Vue中文输入法不触发input事件?
input框输入中文时,输入未完成触发事件。Vue中文输入法不触发input事件?
848 1
如何阻止在 vue项目中快速双击俩次新增/编辑连续发送俩次请求
如何阻止在 vue项目中快速双击俩次新增/编辑连续发送俩次请求
110 0
Element-ui中 表格(Table)组件中 toggleRowSelection 方法设置默认多选项 无法选中解决思路
Element-ui中 表格(Table)组件中 toggleRowSelection 方法设置默认多选项 无法选中解决思路
1516 0
Element-ui中 表格(Table)组件中 toggleRowSelection 方法设置默认多选项 无法选中解决思路
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理 记录自己学习做的东西,写的小demo,希望对大家也有帮助!
333 0
puppeteer 清空input原本的值
puppeteer 中 使用 page 输入 input 的时候,有可能需要清除 input 原本就有的值。
Document字段发生变化后,报的错
2016-10-11 15:27:47,828 [ERROR] [main] SpringApplication:838 - Application startup failedorg.springframework.
1986 0
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等