form resetFields没有清空的原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form resetFields没有清空的原因相关的知识,希望对你有一定的参考价值。

参考技术A

1.表单加ref:

2.每个item加prop属性,需要和绑定数据的名称一致:

3.绑定点击事件中传入formRef:

4.注册事件:

如果还有没能清空的情况,需要注意一下表单是否有初始值或者是否在某个地方改变了初始值。重置的含义就是重置为初始值, 根据文档显示,resetFields是对整个表单进行重置,将所有字段值重置为空并移除校验结果。但是实际上resetFields是清空validateMessage,然后把值重置成了上一次初始化的值。

如果你编辑时,第一次打开dialog的时候给表单绑定的model赋值了,这时候这个 model的初始值就变成了你所赋值的值 ,所以resetFields的时候,会将model对应的每个值重置到初始值,这时候的初始值就是你编辑时赋值的那个值,而不是在data里声明的初始值,解决方式是,等dialog已经初始化mounted之后再给model赋值,也就是

elementUI中resetFields()未清空表单

参考技术A prop与v-model的值保持一致

以上是关于form resetFields没有清空的原因的主要内容,如果未能解决你的问题,请参考以下文章

浅谈VUE, vue + elementui表单重置 resetFields问题(无法重置表单)

vue 验证表单格式rule和清空表单resetfields

antd 的 form resetFields

vue + elementui表单重置 resetFields问题(无法重置表单)

关于element在vue中的使用--form表单清空验证

Vueelement-ui的resetFields()方法重置表单无效问题及解决办法