在我们进行开发过程中,经常会保存一些页面,此时,我们在app.
以此来保存页面,那么在再次进入这些页面的时候,我们需要重置该页面的原始数据,那么该如何进行呢?是不是要讲每个数据进行重写,答案是否定的。利用Object.assign 以及
Object.assign(this.$data, this.$options.data())
Object.assign() —-详解
Object.assign(target, …sources)
参数: target 目标对象。sources 源对象。
返回值:目标对象。
描述
如果目标属性具有相同的键,则属性将被源
Object.assign 方法只会拷贝源
String类型和 Symbol 类型的属性都会被拷贝。
在出现错误的情况下,例如,如果属性不可写,会引发TypeError,如果在引发错误之前添加了任何属性,则可以更改target对象。
注意,Object.assign 不会跳过那些值为 null 或 undefined 的源对象。
注意:针对深拷贝,需要使用其他办法,因为 Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的引用,那么它也只指向那个引用。
以上这篇