vue+elementui(对话框中form表单的reset问题)

vue+elementui(对话框中form表单的reset问题)

目录

对话框中form表单的reset问题

解决原理

解决办法

element UI form表单重置无效

实例化是

说下解决

对话框中form表单的reset问题

一般在新增和编辑的时候用的都是同一个对话框和form表单,而在先点击编辑的时候form表单的resetfileds函数就会失效

解决原理

实际上结构是(通过vue类比)

data里面有一个form表单的初始值,

methods里面定义了一个resetfileds的函数

resetfileds函数的作用:记录在mounted生命周期执行之前最后一次form表单中对象的值,并且重新开启效验

在mounted周期中resetfileds函数会自动执行一次

实际运行:当第一次点开dialog的时候,form对象第一次被创建,dom加载,即自动运行一次resetfileds函数(此时已经记录了初始值)

在后面当再一次调用resetfileds函数的时候就会把函数中记录的对象值赋给form表单,所以如果是先点击编辑的情况下,form表单在点击新增时不会清空数据

解决办法

1:可以再新增时手动清除数据(缺点:此时resetfileds函数中记录的值并没有改变,还是当时第一次点击编辑的时候赋的值,但不影响使用)

2:第一次加载dom时如果要修改data中定义的form对象值,那么要将修改操作放在form表单dom元素加载完以后,即mounted生命周期之后(比较推荐的方式)

代码:第一次加载dom时如果要修改data中定义的form对象值,放在$nextTick中执行(即等待resetfileds函数执行以后再去把编辑或者新增的值赋值给form表单,这样子,resetfileds函数记录的就是form表单中data定义的初始化值)

element UI form表单重置无效

element 组件库里面重置有两个方法resetField和clearValidate,但是这两个方法,要用这两个方法肯定是要用ref实例化一个表单,用实例化的对象去重置表单,但是经常性的无效

实例化是 <el-form ref="operateForm" :model="form" :rules="rules">

使用方式经常是

this.$refs['operateForm'] && this.$refs['operateForm'].clearValidate() 说下解决 resetForm() {    //    注意:在这个方法中重置       this.image = []       this.form = {         images: []       }     }

手动重置表单数据,然后用方法去重置规则状态

this.$refs['operateForm'] && this.$refs['operateForm'].clearValidate()     //注意:在进到表单之前重置,我这边的话是弹框,我写在打开弹框的方法中的

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    论竞技比赛结构中的十种常见误区

    论竞技比赛结构中的十种常见误区,,近年来,在中国电子竞技的发展得到了迅速的发展。虽然网络游戏市场正在进一步扩大,但我们也看到CS和魔兽争

    电脑快捷键失效|电脑快捷方式失效

    电脑快捷键失效|电脑快捷方式失效,,电脑快捷方式失效1、按快捷键win+r打开运行窗口,输入powercfg.cpl回车2、在打开的电源选项窗口中,点击左

    为什么WPS表单总是不打开

    为什么WPS表单总是不打开,,为什么WPS表格总是打不开??百度知道为您找到了6条优质回答span>a,type:cluster">很有可能文件已经损坏。恢复