1.父組件給子組件傳回調(diào)函數(shù)過去,在子組件里把數(shù)據(jù)當參數(shù)傳進去調(diào)用和2.子組件emit數(shù)據(jù)給父組件,在父組件中使用有啥區(qū)別嗎感覺全部都能用第1種方式啊,為啥還要子組件emit這種方式目前唯一能想到的 就是 第1種方式,子組件可以修改父組件傳過來的方法,感覺不太好PS: 在子組件嘗試修改props的時候,另外發(fā)現(xiàn)個問題,比如this.props.callback = function(){alert('改寫了父組件方法')},這樣寫是可以的改寫掉的但是如果var a = this.props.callbacka = function(){alert('改寫了父組件方法')}這樣是改不掉的,好奇怪,為啥?這2個問題很困惑,小弟vue新手,還求大神賜教,感激不盡
1 回答

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
很簡單,很多時候,我們的子組件只需要把值給上一層,不需要做其他的多余的事情。你當然可以把回調(diào)傳進去……但是為了解耦父子組件,在做這個子組件的時候還是需要emit出來。
因為很多時候整個父組件的由無數(shù)小的子組件構(gòu)成的。父組件統(tǒng)一處理邏輯比在子組件單個處理合理的多。。。
組件盡量做自己的事,別做別的組件的事。這樣,維護也很方便。
添加回答
舉報
0/150
提交
取消