国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue 重置data的數據為初始狀態操作

瀏覽:2日期:2022-09-30 18:53:30

在某些情況下,需要重新使用data中的數據,但是data中的數據已經被各種表單、變量等賦值,那么怎么重置data的值呢?

1. 逐個賦值

...data() { return { name: ’’, sex: ’’, desc: ’’ }}...// 逐個賦值this.name = ’’this.sex = ’’this.desc = ’’

這個方法比較笨,當然也可以實現效果,但是一個一個去重新賦值比較麻煩而且代碼看起來也會比較亂。

下面這個方法肯定是你喜歡的,一行代碼搞定~

2. 使用Object.assign()

MDN關于該方法的介紹:Object.assign() 方法用于將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它將返回目標對象。

用法: Object.assign(target, ...sources)

第一個參數是目標對象,第二個參數是源對象,就是將源對象屬性復制到目標對象,返回目標對象

其中就是將一個對象的屬性copy到另一個對象

vue中:

this.$data 獲取當前狀態下的data

this.$options.data() 獲取該組件初始狀態下的data

所以,下面就可以將初始狀態的data復制到當前狀態的data,實現重置效果:

Object.assign(this.$data, this.$options.data())

當然,如果你只想重置data中的某一個對象或者屬性:

this.form = this.$options.data().form

擴展

Object.assign(target, ...sources) 方法還可以用來合并對象:

const o1 = { a: 1 };const o2 = { b: 2 };const o3 = { c: 3 };const obj = Object.assign(o1, o2, o3);console.log(obj); // { a: 1, b: 2, c: 3 }console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目標對象自身也會改變。

如果對象中含有相同屬性,取最后一個屬性:

const o1 = { a: 1, b: 1, c: 1 };const o2 = { b: 2, c: 2 };const o3 = { c: 3 };const obj = Object.assign({}, o1, o2, o3);console.log(obj); // { a: 1, b: 2, c: 3 } 屬性取最后一個對象的屬性

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产视频中文字幕 | 老司机久久影院 | 九九精品激情在线视频 | 欧美一级日韩一级亚洲一级 | 日韩毛片欧美一级a网站 | 在线视频中文 | 国产高清在线精品一区 | 手机看片在线 | 日本精品中文字幕有码 | 亚洲免费网址 | 女人叉开腿让男人捅 | 日本成人免费在线观看 | 三级国产精品 | 免费播放特黄特色毛片 | 青久草视频 | 欧美成a人免费观看久久 | 欧美刺激午夜性久久久久久久 | 欧美一级高清毛片aaa | 日韩在线黄色 | 亚洲国产成人99精品激情在线 | 中国美女一级黄色片 | 美国毛片网站 | 99精品国产综合久久久久 | 成人精品一区二区三区 | 欧美一级欧美一级在线播放 | 日韩三级视频在线 | 亚洲综合色dddd26 | 亚洲欧美日本在线观看 | 欧美精品成人3d在线 | 欧美亚洲一级片 | 欧美日本一区视频免费 | 午夜国产高清精品一区免费 | 9191精品国产费久久 | www夜色| 日韩免费高清 | 一级毛片在线免费看 | 免费视频精品一区二区三区 | 久久免费播放 | 色琪琪一本到影院 | 免费观看的毛片手机视频 | 久久国产精品二区99 |