一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Vue實(shí)現(xiàn)對(duì)數(shù)組、對(duì)象的深拷貝、復(fù)制

 夢(mèng)想成為的樣子 2017-09-20

當(dāng)組件間傳遞對(duì)象時(shí),由于此對(duì)象的引用類型指向的都是一個(gè)地址(除了基本類型跟null,對(duì)象之間的賦值,只是將地址指向同一個(gè),而不是真正意義上的拷貝),如下

數(shù)組:
var a = [1,2,3];
var b = a;
b.push(4); // b中添加了一個(gè)4
alert(a); // a變成了[1,2,3,4]
對(duì)象:
var obj = {a:10};
var obj2 = obj;
obj2.a = 20; // obj2.a改變了,
alert(obj.a); // 20,obj的a跟著改變 

這就是由于對(duì)象類型直接賦值,只是將引用指向同一個(gè)地址,導(dǎo)致修改了obj會(huì)導(dǎo)致obj2也被修改

 

所以在vue中,如果多個(gè)組件引用了同一個(gè)對(duì)象作為數(shù)據(jù),那么當(dāng)其中一個(gè)組件改動(dòng)對(duì)象數(shù)據(jù)時(shí),其他對(duì)象的數(shù)據(jù)也會(huì)同步改動(dòng)。有這種雙向綁定的需要的話,那么自然是最好的,但如果不需要這種綁定而希望各組件的對(duì)象數(shù)據(jù)之間相互獨(dú)立,即是互不關(guān)聯(lián)的對(duì)象副本的話,可以用下面的方法解決

復(fù)制代碼
computed: {  
     data: function () {  
         var obj={};  
         obj=JSON.parse(JSON.stringify(this.templateData)); //this.templateData是父組件傳遞的對(duì)象  
         return obj  
    }  
 }
復(fù)制代碼

參考文檔:https://cn./v2/api/#data

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美一区二区三区十区| 人人爽夜夜爽夜夜爽精品视频| 超薄丝袜足一区二区三区| 国产毛片av一区二区三区小说| 高潮日韩福利在线观看| 午夜精品成年人免费视频| 国产亚洲精品一二三区| 久久国产成人精品国产成人亚洲| 久草精品视频精品视频精品| 中文字幕av诱惑一区二区| 麻豆最新出品国产精品| 婷婷亚洲综合五月天麻豆| 永久福利盒子日韩日韩| 国产免费一区二区三区不卡| 日韩精品在线观看一区| 91亚洲精品国产一区| 亚洲一区二区精品免费视频| 蜜臀人妻一区二区三区| 日本加勒比不卡二三四区| 免费观看日韩一级黄色大片| 成人精品欧美一级乱黄| 日韩精品中文字幕亚洲| 三级高清有码在线观看| 办公室丝袜高跟秘书国产| 亚洲男人的天堂就去爱| 精品国产91亚洲一区二区三区| 久久99国产精品果冻传媒| 香港国产三级久久精品三级| 婷婷开心五月亚洲综合| 日本亚洲欧美男人的天堂| 中文字幕亚洲精品乱码加勒比| 成人亚洲国产精品一区不卡| 国产免费自拍黄片免费看| 91福利免费一区二区三区| 在线观看那种视频你懂的| 精品丝袜一区二区三区性色| 精品人妻一区二区四区| 国产一区二区三区午夜精品| 精品国自产拍天天青青草原| 91麻豆精品欧美视频| 欧美日韩国产一级91|