今回は、eventBus 兄弟コンポーネント通信について詳しく説明します。eventBus 兄弟コンポーネント通信の 注意事項 について、実際のケースを見てみましょう。
vue1.0 では、コンポーネント間の通信は主に、親チェーンに沿って にアップロードする vm.$dispatch と、下向きに vm.$ブロードキャスト することによって実現されます。ただし、vue2.0ではこの使い方は廃止されました。
vuex を追加すると、コンポーネント間の通信がより明確になります。中規模および大規模なプロジェクトの場合は、最初から vuex の使用を計画することが賢明です。 ただし、一部の小規模プロジェクトや、作成の途中で $.broadcast と $dispatch が vue2.0 で使用できないことに気付いた私のような人にとっては、より便利なソリューションが必要です。すると、eventBusの役割が反映されます。 主な実際的なアプローチは、相互に通信したい兄弟コンポーネント間に新しい vue インスタンスを導入し、このインスタンスのevent トリガーとモニタリングをそれぞれ呼び出すことで通信とパラメーター転送を実現することです。
簡単な例を次に示します: たとえば、ここには 3 つのコンポーネント、 まず、クリックコンポーネントにクリックイベントを追加します<p class="click" @click.stop.prevent="doClick($event)"></p>
import Vue from 'vue'; export default new Vue();
りー
次に、doClick メソッドでイベントをトリガーします:import Bus from 'common/js/bus.js';
methods: { addCart(event) { Bus.$emit('getTarget', event.target); } }
Yuansheng JSが非同期ファイルアップロードを実装する方法
以上がEventBus兄弟コンポーネント通信の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。