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の違いを簡単に説明してください
序文この記事では主に、curl を介してフォーム送信ログインを実装する方法について説明します。単一の...
この記事の例では、ミニプログラムでリストカウントダウンを実装するための具体的なコードを参考までに共有...
コードをコピーコードは次のとおりです。 <div contenteditable="...
Angular Cookie の読み取りおよび書き込み操作のコードは次のようになります。 var a...
1. mysqldump の使用時にエラー (1064) が報告されます。これは、mysqldump...
方法1: SET PASSWORDコマンドを使用する mysql> username@loca...
MySQL のパフォーマンス調整とサービス ステータスの監視を行うには、MySQL の現在の実行状態...
この記事は主に、初心者に XHTML の基本的な知識と、XHTML と HTML の違いを理解しても...
MySQL-8.0.23 をダウンロードクリックしてダウンロード: mysql-8.0.23-li...
目次01 非表示の列を作成する02 非表示の列に対する基本操作03 非表示の列メタデータ04 主キー...
ブラウザのウェブページを最適化するためのいくつかのルールページの最適化静的リソース圧縮ビルド ツール...
目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...
データベースのクエリ `学生`から*を選択 クエリ結果id名前誕生日1張三1970-10-01 2李...
目次インストール環境の説明MySQLデータベースサービスをインストールするメインライブラリを構成する...
拡張版です。質問とSQL文は以下の通りです。ユーザー テーブルを作成し、id、name、gender...