EventBus は、コンポーネント間の非親子通信を可能にする Vue.js の通信メカニズムです。使用法には以下が含まれます: グローバル EventBus インスタンスを作成します。イベントをトリガーするには、eventBus.$emit() を使用します。イベントをリッスンするには、eventBus.$on() を使用します。その利点には、非親子通信、疎結合、およびスケーラビリティが含まれます。
Vue.js での EventBus の使用法
EventBus は、コンポーネント間の非親子通信を可能にする Vue.js の通信メカニズムです。集中型イベント バスを通じてイベントとデータを配信します。
インストール
EventBus は、最初にインストールする必要があるスタンドアロン パッケージです。
<code class="bash">npm install --save vue-eventbus</code>
使用方法
Vue.js アプリケーションで EventBus を使用するのは非常に簡単です。
1. EventBus インスタンスを作成します
通常は main.js
ファイル内に EventBus インスタンスを作成します。 2. イベントをトリガーします
<code class="javascript">import Vue from "vue"; import VueEventBus from "vue-eventbus"; Vue.use(VueEventBus); // 使用 EventBus 的全局实例 const eventBus = new VueEventBus();</code>
非親子通信:
EventBus を使用すると、コンポーネントに直接の親子関係がない場合でも、コンポーネントが相互に通信できるようになります。
疎結合:すべてのコンポーネントが EventBus にアクセスできるため、イベント名の競合を避けるために名前空間を使用することが重要です。
多数のイベントを避ける:以上がVueでのイベントバスの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。