Vue2.0の親コンポーネントと子コンポーネント間のディスパッチ機構の実装について(詳細チュートリアル)

亚连
リリース: 2018-06-12 18:26:38
オリジナル
1602 人が閲覧しました

この記事では主に Vue2.0 の親コンポーネントと子コンポーネント間のイベント ディスパッチの仕組みを紹介しますので、参考にしてください。

vue1.x から来た人なら誰でも、vue2.0 では、親コンポーネントと子コンポーネント間のイベント通信のための $dispatch と $broadcase が削除されていることを知っています。公式の考慮事項は、コンポーネント ツリー構造に基づくイベント フロー手法は非常に理解しにくく、コンポーネント構造が拡大するにつれてますます脆弱になるということです。特にコンポーネントの階層が比較的深い場合はそうです。放送やイベント配信という仕組みを通して、さらにわかりにくくなっているように思えます。

廃止と同時に、公式は空の vue インスタンスのインスタンス化やサブコンポーネントの状態変更に反応するための $emit の使用などの代替ソリューションも提供しています

1. $emit を親として使用してイベントをトリガーします

。 vue のコンポーネントでは、dialogConfigVisible 変数はサブコンポーネントのポップアップ ボックスの表示または非表示を制御します。

configBox.vue は、カプセル化されたアナウンス ポップアップ ウィンドウであると仮定して、サブコンポーネントとして使用されます。

親コンポーネント helloWorld.vue 内で