亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue2.0中子組件會修改props初始值

vue2.0中子組件會修改props初始值

慕田峪7331174 2018-10-10 09:22:09
1.我用父組件向子組件傳了一個props是一個數組,然后子組件中把props賦值給子組件中的data,然后修改data的時候,props竟然變了2.concat也試了,不行,用concat賦值完后比較子組件的list和props的initlist是false,但改變list后,props的initlist任然會變得和list一樣還有可能就是我數組中的元素是對象,雖然數組的指向不一樣了,但其中的對象的指向還沒改變找到答案竟然不能自問自答,原因和上面說的一樣,我的數組里面是對象,雖然數組指向變了,但里面的對象的指向還是相同的。改變賦值后的數組里面對象的值,初始數組里面對象的值一樣會改變。解決方法就是把初始數組里面的對象屬性進行深層拷貝
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

感覺這個地方設計的有點問題,如果父組件傳過來的不是一個對象或者數組(比如說是單純的字符串或者是數字)由于數據類型是基本類型而并非引用類型而導致不能修改,而傳入的是一個完整對象的時候由于是引用類型他是可修改的,那如果我不希望這個值被修改這樣的傳值無形中增加了父子組件的耦合有什么辦法可以傳入對象讓子組件無法修改,或者傳入字符串讓之組件可以修改


查看完整回答
反對 回復 2018-11-12
  • 1 回答
  • 0 關注
  • 530 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號