Object.assign() Object.assign()方法用於將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它將返回目標對象。 目標對象有1個,后邊可以有多個源對象。注意他只會拷貝 ...
原理:使用object.assign target,source 方法。將source對象屬性復制到target。 即:object.assign this. data , this. options.data this 說明:this. data即是vue組件中的data this. options.data是vue組件初始化時的data,括號里加this,主要是防止取不到 data a: th ...
2021-12-08 11:21 0 781 推薦指數:
Object.assign() Object.assign()方法用於將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它將返回目標對象。 目標對象有1個,后邊可以有多個源對象。注意他只會拷貝 ...
解決方法: this.$data:當前狀態下的data,this.$options.data():該組件初始狀態下的data。 Object.assign() Object.assign()方法用於將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它將返回 ...
注意:這里的data是一個函數,而不是對象 ...
可以通過this.$data獲取當前狀態下的data,通過this.$options.data()獲取該組件初始狀態下的data。 然后只要使用Object.assign(this.$data, this.$options.data())就可以將當前狀態的data重置為初始狀態了。ps ...
業務場景:在某些特定時刻,我們需要重新利用data中的初始值,但頁面一旦經過操作,數據一般都是實時更新之后的,那么如何重置data中的初始值呢? 方法一:逐個重新賦值: 這種方式肯定是能夠實現的,但是未免顯得有些傻,是吧?再看第二種方法 方法二:this. ...
...
this.$options.data() 這個可以獲取原始的data值,this.$data 獲取當前狀態下的data,拷貝重新賦值一下就行了。 ...
export default { data() { return { form:{ name:"張三", age:13, sex:1, address:"" } } }//重置 data中form的值Object.assign(this.$data.form, this.$options.data ...