浅谈vue中resetFields()使用注意事项
this.$refs.frmAdd.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()使用注意事项就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南