浅谈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 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
在页面上点击任一链接时触发一个事件的代码
Apr 07 Javascript
服务器安全设置的几个注册表设置
Jul 28 Javascript
jQuery 全选效果实现代码
Mar 23 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
vue实现局部刷新的实现示例
Apr 16 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
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 第三节 变量介绍
2012/04/28 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python中str.join()简单用法示例
2018/03/20 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python使用knn实现特征向量分类
2018/12/26 Python
浅析Python迭代器的高级用法
2020/07/16 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
电气技术员岗位职责
2013/11/19 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL