亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue組件傳遞對象中實現(xiàn)單向綁定的示例

 更新時間:2018年02月28日 14:02:31   作者:shuaizi96  
下面小編就為大家分享一篇vue組件傳遞對象中實現(xiàn)單向綁定的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

當使用vue組件時,組件之間經(jīng)常需要傳遞數(shù)據(jù),這里不討論傳遞一個字符串變量或者數(shù)字變量的情況,那些去看官方文檔就夠了,此處提出我在組件間傳遞對象時遇到的一個坑。

當組件間傳遞對象時,由于此對象的引用類型指向的都是一個地址,所以在子組件中修改對象的某個屬性值,父組件中的對象對應(yīng)的屬性也會隨之改變,如果有這種雙向綁定的需要,那么這也算一種不錯的辦法,但如果不需要這種雙向綁定,那就要定義一個新的對象來復制原對象的屬性和值,坑就在這里,假如你普通的var、let 一個對象,例如:

computed: { 
  data: function () { 
   let obj={}; 
   obj=this.message//this.message是父組件傳遞的對象 
   return obj 
 } 
 }, 

將data中各屬性分別綁定到輸入框中,并修改試試,你會發(fā)現(xiàn)父組件中對應(yīng)的屬性值還是會改變,并沒有實現(xiàn)單向綁定的效果,這時就需要加一個方法了

computed: { 
 data: function () { 
  let obj=Object.assign({}, this.message); 
  return obj 
 } 
 }, 

這樣返回的data就是一個新的對象,并不會指向原對象的地址,所以再對其進行修改就不會對父組件中的對象造成影響了。

以上這篇vue組件傳遞對象中實現(xiàn)單向綁定的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論