浅谈vue中resetFields()使用注意事项


Posted in Javascript onAugust 12, 2020

this.$refs.frmAdd.resetFields();这句在使用中有些时候不会有啥问题,但有时候就会出问题,而且特别难缠,我原来这么使用就没问题啊,怎么这里就会有问题,查找各种资料总结得出:

第一种情况:放在弹框刚准备弹出的时候

浅谈vue中resetFields()使用注意事项

第二种情况:放在弹框关闭方法@close中

发现上次报红框的地方仍然在,并未重置

最终解决方案:

this.KaTeX parse error: Expected '}', got 'EOF' at end of input: … this.refs.frmAdd.resetFields(); });

可以放在准备开始弹出弹框时的方法中

补充知识:vue-element-ui 中 form resetFields并没有清空表单

问题背景

vue-element-ui 中 form中有个清空表单的方法,即假如给表单一个ref='form', 则清空表单的方法为this.$refs['form'].resetFields()

可当我在dialog组件中用这个方法的时候,这就出现问题了,居然清空不了~~~~~

问题所在

问题的本质是因为你编辑时,第一次打开dialog的时候给表单绑定的form赋值了,这时候这个form的初始值就变成了你所赋值的值,所以resetFields的时候,会将form对应的每个值重置到初始值,这时候的初始值就是你编辑时赋值的那个值, 而不是在data里声明的初始值,

如表单绑定的值为:

form: {
 age: 0,
 name: ''
}

但在你打开dialog编辑的时候,你又对它进行赋值,如

this.form = {
 age:23,
 name:"lala"
}

这个时候form表单会默认这个新赋的值为初始值

解决

解决方式是,等dialog已经初始化之后再给form赋值,也就是

this.$nextTick(() => { // 这里开始赋值 this.form.xxx = xxx; })

以上这篇浅谈vue中resetFields()使用注意事项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
深入探讨javascript函数式编程
Oct 11 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
在vue项目中集成graphql(vue-ApolloClient)
Sep 08 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
VUE 实现element upload上传图片到阿里云
Aug 12 #Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 #Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 #Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 #Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 #Javascript
VsCode里的Vue模板的实现
Aug 12 #Javascript
typescript配置alias的详细步骤
Aug 12 #Javascript
You might like
php debug 安装技巧
2011/04/30 PHP
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
python实现的重启关机程序实例
2014/08/21 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
pygame实现飞机大战
2020/03/11 Python
python 实现两个线程交替执行
2020/05/02 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
公司副总经理任命书
2014/06/05 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
简爱读书笔记
2015/06/26 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
拙作再改《我的收音机情缘》
2022/04/05 无线电
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL