浅谈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严格模式(Strict Mode)
Nov 28 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
Node.js检测端口(port)是否被占用的简单示例
Sep 29 Javascript
arcgis for js 修改infowindow样式的方法
Nov 02 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
vue 插槽简介及使用示例
Nov 19 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连mysql和oracle数据库性能比较
2006/10/09 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
python self,cls,decorator的理解
2009/07/13 Python
在Python中使用列表生成式的教程
2015/04/27 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python3多线程操作简单示例
2018/05/22 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
在python image 中实现安装中文字体
2020/05/16 Python
容易被忽略的Python内置类型
2020/09/03 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
5.1手机促销活动
2014/01/17 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
司考复习计划
2015/01/19 职场文书
预备党员入党感想
2015/08/10 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS