应用场景
在使用vue的框架中,常常出现提交完表单之后,data对象中表单的字段的数据还是存在的,做重复表单提交的过程中不是很友好,如果两个表单中存在公用的组件(组件C),如果这个表单(表单A)的数据没有清空,再跳转到另外一个表单(表单B)的时候,表单A上的组件C上的数据会出现到表单B的组件C上。
解决方式
参考vue的API文档,
发现我们可以通过$options获取初始化的data对象,在表单提交成功之后或者在vue生命周期的beforeDestroy、destroyed中可以通过
1 | this.form=Object.assign({},this.$options.data().form) |
来初始化data对象的form字段。
具体代码如下: