Vue バス メカニズム (バス)vuex を使用するだけでなく、vue 内の親子以外のコンポーネント間の通信もバスを介して行うことができ、この 2 つは異なるシナリオに適用できます。 バスは、小規模なプロジェクトや、少数のコンポーネントでデータが使用されるプロジェクトに適しています。多くのコンポーネント間でデータが使用される中規模および大規模のプロジェクトには適していません。 Bus は実際にはパブリッシュ/サブスクライブ モデルです。Vue のカスタム イベント メカニズムを使用して、トリガーの場所で $emit を通じてイベントをパブリッシュし、リッスンする必要があるページで $on を通じてイベントをリッスンします。 Vuex は、中規模から大規模のプロジェクトや、複数のコンポーネント間でデータを共有する状況に適しています。 コンポーネント通信バスの使用utilsファイルの下にbus.jsを作成します。 // ユーティリティ - bus.js 'vue' から Vue をインポートします 定数バス = 新しい Vue() デフォルトバスをエクスポート 1. 値の受け渡しメッセージを送信 '@/utils/bus' からバスをインポートします 最初のパラメータはフラグ変数であり、2 番目のパラメータは通信値です。 us.$emit('message', 'hello'); 情報の受信 '@/utils/bus' からバスをインポートします 最初のパラメータはフラグ変数であり、2 番目のパラメータの e は通信値です。 バス.$on('メッセージ', (e) => { コンソール.log(e) }) 2. 呼び出し方法あるコンポーネント (A) が別のコンポーネント (B) のメソッドを呼び出す コンポーネントBの方法 '@/utils/bus' からバスをインポートします マウントされた(){ バス.$on('testA', this.testA) }, テストA() { console.log('コンポーネントAによって呼び出されました') } コンポーネント呼び出し '@/utils/bus' からバスをインポートします マウントされた(){ バス.$emit('testA') } Vue での bus の使用に関するこの記事はこれで終わりです。vue bus の使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Win10でのMySQL5.7.17無料インストール版の基本設定チュートリアルについて(画像とテキスト付き)
>>: MySQLとOracleの違いを簡単に説明してください
目次キル命令実行原理命令実行特性クエリ実行の強制終了の原則接続終了の実装原則中断される可能性はありま...
以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...
mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...
目次dnsmasq をインストールして設定するChinaDNS をインストールして設定するshado...
目次ディレクトリ構造binディレクトリconfディレクトリlibディレクトリwebapps ディレク...
目次1. MySQL 結合バッファ2. JoinBufferCacheストレージスペースの割り当て3...
Docker Toolbox は、Windows 10 Professional より前のバージョン...
JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...
この記事の例では、星を消すためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のと...
0 アイコンと画像の違いアイコンは文字であり、画像はバイナリ ストリームです。つまり、画像はアイコン...
目次1. 短絡や条件文の代わりにデフォルトのパラメータを使用する2. 複数の条件の処理3. スイッチ...
CSS デフォルトスタイルをクリア通常の明確なデフォルト スタイル: *{ マージン:0; パディン...
1.ダウンロードして解凍する1. Zookeeperの紹介分散サービス フレームワークとして、Zoo...
目次元の配列を変更しない方法1. 連結文法:パラメータ:戻り値: 2. 参加する文法:パラメータ:戻...
jQueryプラグインの毎日の積み重ねメニュー、参考までに、具体的な内容は次のとおりです。スタックメ...