LinusBorg hereのソリューションが見つかりました。バスはどのVueインスタンスにもグローバルに登録されています。代わりに複数のスコープ付きバスを作成できるように、これをコンポーネント階層で定義する方法はありますか?基本的に、いくつかの子を持つ複数の「ルート」レベルのコンポーネントがある場合、イベントバスは、すべてのVueインスタンスではなく、「ルート」レベルのコンポーネントとその子コンポーネントにインスタンス化する必要があります。vuejs2 - 単一ファイルコンポーネント階層のイベントバスを作成する方法
単純な$emit
と$on
を使用することはできません。これは、階層が平文parent-child
に限定されていないためです。したがって、イベントは複数のレベルに渡らなければなりません。
親に戻したい場合は、 'this。$ parent。$ emit'を使用するか、' this。$ emit'を使用してコンポーネント上でイベントを直接聞くことができます。 –
階層には複数のコンポーネントがあり、直接子 - >親通信が必要なだけではありません。私は質問を更新します。 – Johannes