浅谈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 相关文章推荐
一个用js实现控制台控件的代码
Sep 04 Javascript
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
JS扩展方法实例分析
Apr 15 Javascript
javascript每日必学之运算符
Feb 16 Javascript
实例解析Array和String方法
Dec 14 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
vue-resource 拦截器interceptors使用详解
Jan 18 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开发文件系统实例讲解
2006/10/09 PHP
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
JS重要知识点小结
2011/11/06 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
理解javascript对象继承
2016/04/17 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
python练习程序批量修改文件名
2014/01/16 Python
python继承和抽象类的实现方法
2015/01/14 Python
django模板结构优化的方法
2019/02/28 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
毕业证丢失证明
2014/01/15 职场文书
经济担保书范文
2014/04/02 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
个人贷款收入证明
2014/10/26 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL