国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 92手机看片福利永久国产 | 女人张开腿让男人桶免费最新 | 国产成人久久精品麻豆二区 | 国产精品毛片va一区二区三区 | 欧美精品三区 | 特黄特色大片免费播放路01 | 青青草福利视频 | 久草在线视频网站 | 亚洲国产二区三区 | 精品无码三级在线观看视频 | 久久亚洲精品永久网站 | 欧美14videosex性欧美成人 | 午夜在线精品不卡国产 | 草草影院ccyycom | 久久国产精品二国产精品 | 亚洲情a成黄在线观看动 | 日本精品视频一区二区三区 | 国产精品久久久久久久久久直 | 欧美另类视频在线 | 天天草综合 | 亚洲区精品 | 男人的天堂网在线 | 色网址在线观看 | 老司机亚洲精品 | 成熟女人免费一级毛片 | 怡红院日本一道日本久久 | 国产在线啪| 怡红院在线观看 | 黄色三级网站 | 宫女淫春3在线观 | www.黄色免费网站 | 亚洲精品一区二区三区四区 | 国产精品综合一区二区 | 精品一区二区三区视频在线观看 | 国产99精品在线观看 | 国产区香蕉精品系列在线观看不卡 | 九九在线免费观看视频 | 九色97| 一道精品视频一区二区三区图片 | 国产成人免费全部网站 | 波多野结衣一级片 |