平时在使用iview或者vue重置表单是时,我会习惯使用

this.$refs[formData].resetFields();

但是直接这样写上去方法是不起作用的,

内容必须要在每个form-item里加上prop属性,并且与你v-model的值相同才可以生效

例如:

iview代码段:

<Modal v-model="showDialog" :title="modalTitle" :mask-closable="false"><Form  ref="formData" :model="formData" :rules="ruleValidate" label-position="top"><FormItem label="姓名:" prop="name"><Input type="text" v-model="formData.name"/></FormItem><FormItem label="年龄:" prop="age"><Input type="text" v-model="formData.age"/></FormItem></Form><div slot="footer"><Button type="text"  @click="cancel('ruleValidate')">取消</Button><Button type="primary" @click="Save('ruleValidate')">保存</Button></div>
</Modal>

或者

<Modal v-model="showDialog" :title="modalTitle" :mask-closable="false" @on-ok='save' @on-cancel="cancel"><Form  ref="formData" :model="formData" :rules="ruleValidate" label-position="top"><FormItem label="姓名:" prop="name"><Input type="text" v-model="formData.name"/></FormItem><FormItem label="年龄:" prop="age"><Input type="text" v-model="formData.age"/></FormItem></Form>
</Modal>

只需在关闭弹框的cancel方法中写上重置表单的方法即可,

  cancel() {this.$refs.formData.resetFields();}

后来发现重置表单清除校验有另一种更为简便的方法:

<Modal v-model="showDialog" :title="modalTitle" :mask-closable="false"><Form v-if="showDialog" ref="formData" :model="formData" :rules="ruleValidate" label-position="top"><FormItem label="姓名:" prop="name"><Input type="text" v-model="formData.name"/></FormItem><FormItem label="年龄:" prop="age"><Input type="text" v-model="formData.age"/></FormItem></Form><div slot="footer"><Button type="text"  @click="cancel('ruleValidate')">取消</Button><Button type="primary" @click="Save('ruleValidate')">保存</Button></div>
</Modal>

只需要在From标签上加上v-if="showDialog"这句代码,当关闭弹框时showDialog=false,

再次打开弹框是showDialog置为true,这样每次打开弹框它都会生成一个新的表单。

转载于:https://www.cnblogs.com/zhusf/p/10449127.html

关于iview、element-ui重置表单并清除校验的方法相关推荐

  1. 重置表单验证 清除表单校验信息

    重置表单验证 清除表单校验信息 提交表单验证的时间经常遇见的一个问题 再次打开时表单验证依旧存在,这种就很烦,用户体验有点差, 在使用Vant或Element UI框架时经常会遇到,再次打开表单时,原 ...

  2. iview/view UI 表格+表单提交必填验证简单方案

    在项目中,经常遇到表单嵌入表格的情况,因此必填验证的需求就比较麻烦了,记录下解决方案,先来上一张效果图:  先简单说下实现原理,这个是view UI form-item的源码: 重点就是框住的地方,g ...

  3. Element UI进行表单校验的时候,输入正确内容后,还有提示问题

    问题:表单中输入正确的内容后,还提示请输入内容 部分代码如下: // 表单 <el-dialog title="添加用户" :visible.sync="dialo ...

  4. Element UI 重置表单功能

    <el-form :model="myForm" ref="myForm"><el-form-item label="机构名称:&q ...

  5. Element UI自定义表单验证 公共提取

    2019独角兽企业重金招聘Python工程师标准>>> 主要代码: util文件夹下validate.js 文件 export const VDT = {messages:{requ ...

  6. JavaScript实现重置表单(reset)的方法

    转自:https://www.jb51.net/article/63305.htm 1 <!DOCTYPE html> 2 <html> 3 <head> 4 &l ...

  7. 关于elementUI表单的清除验证以及复合型输入框

    目录 一.清除表单的验证 问题的发生以及解决过程 代码 总结 二.复合型输入框--查询(前置和后置都有的) 问题的发生以及解决过程 代码 展示 一.清除表单的验证 问题的发生以及解决过程 表单弹窗关闭 ...

  8. 关于iView UI的表单Form如何进行前端验证

    使用iView UI组件进行表单设计的时候,需要进行到的前端验证. 一.引入iView组件 二.表单结构设计完成 三.确保表单元素Form相关指令正确设定 <Formstyle="bo ...

  9. vue element form ref 重置表单

    <template><!--model绑定整个form对象的的数据--><!--通过ref属性获得表单对象,调用resetFieleds方法重置表单的字段-->&l ...

最新文章

  1. RxPermissions的简单应用
  2. PHP 正则表达式 最后总结
  3. 学JS的心路历程 -非同步执行
  4. Flutter快速入门 五步搞定Flutter环境配置
  5. 两亿人在家开会!钉钉紧急扩容1万台云服务器
  6. workplace background
  7. 【weiphp微信开发教程】留言板插件开发详解
  8. 验证性因子分析中有哪些指标?
  9. Latex插入文献--利用谷歌学术
  10. 英文连写字体怎么练_“衡中体”英语书写视频受到英国媒体关注,现在开始练还不晚!...
  11. pytorch 介绍
  12. Web中间件漏洞总结
  13. excel高级筛选怎么用_Excel 筛选之“高级筛选”(绝对不可错过的强大工具)
  14. mysql导出一个数据库的结构及遇到的问题
  15. 全国各地区PPP项目数+投资额(2016-2021)
  16. 颜水成 等 | 《深度长尾学习》综述
  17. JavaScrapt朝花夕拾
  18. 队列(先进先出的数据结构)
  19. 独家 | 为DALL·E 2花了15美元创作这幅AI图像以后,我学到了……
  20. EasyCVR国标GB28181协议接入下的TCP和UDP模式说明及差异

热门文章

  1. python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
  2. python怎么在电脑上使用-使用python在本地电脑上快速处理数据
  3. python教程是用什么博客写的-用Python和Pygame写游戏-从入门到精通(目录)
  4. python贴吧回帖-python控制浏览器爬取百度贴吧回复并写入Excel
  5. python兼职程序员工资一般多少-做Python程序员,工资一般多少?
  6. 自学python推荐书籍 知乎-在知乎上学 Python - 爬虫篇
  7. python教程廖雪峰云-Python教程
  8. python编程入门经典 评分-《Python编程入门经典》--第二章:数值和运算符
  9. 一个在分割、检测与定位、高分辨率通用的网络
  10. 如何将本地文件通过终端上传到linux服务器 /服务器/阿里云