vue+elementui 应用中关闭对话框清除验证和表单内容

在项目中遇到对话框关闭或者取消后,再次打开验证错误或者表单内容依然存在的效果,如下:
vue+elementui 应用中关闭对话框清除验证和表单内容

这种用户体验显然不好,那么如何解决这种问题呢?
第一种方法简单粗暴,就是在dialog对话框添加v-if,下次打开对话框重新渲染即可。
第二种方法就是在 dialog取消按钮或者在对话框关闭的 ‘before-colse’事件中添加:

this.$refs[formData].resetFields();

formData在这里表示对话框的form表单,
当然以上方法同样适用于页面等其他地方的表单