浅谈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 二维数组的实现与应用
Mar 16 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
微信小程序实现文字无限轮播效果
Dec 28 Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 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
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
CCPry JS类库 代码
2009/10/30 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python 图像平移和旋转的实例
2019/01/10 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python的in,is和id函数代码实例
2020/04/18 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
行政总监岗位职责
2013/12/05 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
社团活动总结
2014/04/28 职场文书
贷款担保申请书
2014/05/20 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL