国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue組件傳遞對象中實現單向綁定的示例

2019-11-19 14:16:32
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

以上這篇vue組件傳遞對象中實現單向綁定的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 南华县| 定西市| 沾化县| 嘉义县| 梁河县| 望城县| 梁河县| 苍溪县| 兴安盟| 隆回县| 新巴尔虎左旗| 衡东县| 昌都县| 江安县| 班玛县| 文安县| 敦化市| 个旧市| 天峨县| 陈巴尔虎旗| 神池县| 娱乐| 万山特区| 开化县| 湘西| 五指山市| 平度市| 鹤庆县| 晋州市| 灵川县| 延川县| 松阳县| 曲水县| 邮箱| 饶阳县| 宁乡县| 疏勒县| 嘉禾县| 阳城县| 宜州市|