通常父子組件通信都是用props和$emit進行傳遞吧兔,父組件通過props傳值給子組件,子組件通過$emit傳值給父組件袍嬉,父組件通過綁定事件來獲取子組件傳過來的值境蔼。
還可以使用.sync可以實現(xiàn)子組件修改父組件的值:
日常開發(fā)中還有一種情況,就是父組件向子組件傳遞數(shù)據(jù)伺通,然后子組件又傳給自己的子組件箍土,所以就會用props一直傳遞下去,相反會用$emit通過事件傳遞回來罐监,這樣做太麻煩吴藻,所以通常會引入vuex,但是因為這一個問題就引入vuex是沒有必要的弓柱,這時候就需要vue新提供的inheritAttrs和attrs來解決這個問題沟堡。
還有另外一種通信方式就是用provide和inject進行通信,provide和inject主要為高階插件/組件庫提供用例。并不推薦直接用于應用程序代碼中矢空。