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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:21:20
字體:
來源:轉載
供稿:網友

當使用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組件傳遞對象中實現單向綁定的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 家居| 文登市| 无棣县| 自贡市| 炉霍县| 册亨县| 延庆县| 深州市| 武城县| 临澧县| 时尚| 揭阳市| 达日县| 永年县| 乌拉特中旗| 新和县| 志丹县| 仙桃市| 黄冈市| 葵青区| 东莞市| 于田县| 本溪| 湖北省| 马边| 栾城县| 肃宁县| 县级市| 大洼县| 建德市| 城固县| 石棉县| 西宁市| 祁东县| 新蔡县| 且末县| 东乡| 武山县| 开化县| 菏泽市| 禹城市|