私のVueJSアプリケーションでは、コンポーネント間でデータを送信するイベントバスとして使用しているVueインスタンスがあります。VueJSのすべてのカスタムイベントを聴くには?
それはちょうど、このです:
import Vue from 'vue';
export const EventBus = new Vue();
はその後、私のコンポーネントは、私がEventBusをインポートして、私のコンポーネントでEventBus.$emit()
とEventBus.$on()
を使用しています。
このアプローチは、ここで説明されている:https://alligator.io/vuejs/global-event-bus/
私が行うことができるようにしたいのですがどのようなEventBusを介して送信されるすべてのイベントに耳を傾けています。 1つのリスナーをすべてのイベントにバインドすることができれば、これをロギングに使用したり、開発環境用にいくつかのシステムにデータを供給したりすることができます。
vmの種類はありますか?$ listenToEverything()はありませんか?
ことはできませんが、あなたはいつでも変更することができます'Vue.prototype。$ emit'をあなたの好みに合わせて... – Terry
Vuexはグローバルイベントバスよりも優れたソリューションを提供します。 –
ありがとうございましたdavidLは、あなたのアプリケーションのどこにでもアクセスできるゲッターを提供する集中化された状態管理を提供するtry vuexを言った –