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

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

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

瀏覽:4日期: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大片一 | 国产亚洲精品久久久久久久 | 亚洲欧美日本视频 | 日韩亚洲国产综合久久久 | 男人躁女人躁的好爽免费视频 | 精品9e精品视频在线观看 | 看美国毛片 | 碰碰碰免费公开在线视频 | 久久精品久久精品久久 | 一级做a爰片毛片 | 亚洲自偷自偷图片在线高清 | 国产亚洲亚洲精品777 | 国产精品大全国产精品 | 香港黄页亚洲一级 | 久久久免费视频观看 | 欧美成人h版在线观看 | 喷潮白浆直流在线播放 | 国产一区二区三区免费在线视频 | 久久成人18 | 成人欧美视频 | 亚洲香蕉久久一区二区三区四区 | 欧美叫床戏做爰无遮挡 | 成人网中文字幕色 | 97在线免费视频 | 久久久亚洲欧洲日产国码二区 | 在线观看人成网站深夜免费 | 欧美日韩一区二区三区视视频 | 一二三中文乱码亚洲乱码 | 老师张开腿让我捅 | 99成人在线视频 | 国产精品九九久久一区hh | 亚洲三级黄色片 | 91成人软件| 久久欧美精品欧美九久欧美 | 美国毛片毛片全部免费 | 欧美 亚洲 中文字幕 | 国产成人综合网在线观看 | 日本一区二区免费在线观看 | 韩国福利影视一区二区三区 |