當有父組件A,子組件B,孫子組件C的時候html
A-B B-C 的傳值想必你們應該都很是熟悉了,經過props和$emit和$on來進行傳值vue
那麼A-C之間的傳值要怎麼作呢?vuex
一、event.bus總線傳值spa
二、vuex 可是在項目不是很龐大,很複雜的時候使用vuex傳值顯得有點大材小用了3d
那要怎麼作呢?下面就是咱們要說的$attrs和$listeners,注意$attrs的類型爲{ [key: string]: string } $listeners的類型爲{ [key: string]: Function | Array<Function> }
code
組件A(父組件):htm
組件B(子組件):blog
組件C(孫子組件):string
這樣 就實現了組件A中的message的值傳遞給了孫子組件C,在組件C中就能夠獲取message的值it
原文出處:https://www.cnblogs.com/mhtss/p/11355149.html