鍍金池/ 問(wèn)答/HTML/ vue,組件遞歸事件傳遞

vue,組件遞歸事件傳遞

1、在父組件中引用了幾個(gè)組件,定義了幾個(gè)公共方法以供各個(gè)子組件調(diào)用,子組件通過(guò)$emit將參數(shù)傳給父組件,父組件調(diào)用方法后通過(guò)props將結(jié)果傳回給子組件以供展示。
2、但是,,問(wèn)題來(lái)了,,其中有個(gè)子組件是遞歸組件,在這個(gè)組件中有click事件,問(wèn)題是,子組件遞歸自己后的組件的事件是傳給上級(jí)子組件還是直接傳給父組件?(我試驗(yàn)的結(jié)果好像是傳給上級(jí)子組件)

回答
編輯回答
空痕

恩, 是的啦, 因?yàn)檫f歸的話(huà)可能是:

<parent>
 <child>
  <child>
    <child>
    </child>
  </child>
 </child>
</parent>

那么最里層的child的父組件本來(lái)就是倒數(shù)第二層的子組件~

2018年9月23日 16:46
編輯回答
別逞強(qiáng)

感覺(jué)糾結(jié)這個(gè)沒(méi)有什么意義啦,不管遞歸的子組件是怎么傳遞的,也不說(shuō)遞歸會(huì)不會(huì)產(chǎn)生影響性能,至少這種寫(xiě)法和思路后期維護(hù)的時(shí)候就很麻煩,最好還是用bus吧。

2017年7月13日 18:06
編輯回答
默念

這種情況下建議使用一個(gè)空的組件實(shí)例作為中轉(zhuǎn)站。來(lái)自官方的說(shuō)明:

clipboard.png

2017年3月6日 06:26