重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下vue中使用resetFields()注意事项有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
莲湖网站建设公司成都创新互联公司,莲湖网站设计制作,有大型网站制作公司丰富经验。已为莲湖近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的莲湖做网站的公司定做!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: '' }