Vue2とVue3の兄弟コンポーネント通信バスの違いと使い方

Vue2とVue3の兄弟コンポーネント通信バスの違いと使い方

vue2.x

  1. Vue.prototype.$bus = 新しいVue()
  2. リスニング: this.$bus.$on('メソッド名', (パラメータ) => {})、蓄積できる
  3. トリガー: this.$bus.$emit('メソッド名', 実際のパラメータ値)
  4. 破棄: this.$bus.$off('メソッド名')、リッスンしている者は誰でもそれを破棄します
  5. 注: 監視は蓄積される可能性があるため、破壊の第4段階が必要です

vue3.x

tiny-emitterプラグインの使用

プラグインnpm i tiny-emitterをインストールします

インポートと使用

'tiny-emitter/instance' からエミッターをインポートします。

'vue' から { onMounted } をインポートします

設定(){
       マウント時(()=>{
      		モニタリング: emittingter.on('モニタリングメソッド名', (パラメータ) => {コールバック関数})
      		トリガー: emittingter.emit('listening method name', パラメータ)
      		破棄: emittingter.off('listening method name', パラメータ)
       }) 
}
	    

Mittプラグインの使用

1. npm installをインストールする

2. インポートと使用

'mitt' から mitt をインポートする

モニタリング: bus.on('モニタリングメソッド名', (パラメータ) => {コールバック関数})

トリガー: bus.emit('リスニングメソッド名', パラメータ)

破棄: bus.off('listening method name', パラメータ)

以上が、Vue2 と Vue3 兄弟コンポーネント間の通信バスの違いと使用方法です。Vue2 と Vue3 兄弟コンポーネント間の通信バスの使用法の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Vue.js 親子コンポーネント通信開発例
  • Vue での親子コンポーネント通信と、sync を使用して親子コンポーネント データを同期する
  • Vue での親子コンポーネント通信における todolist コンポーネント機能の開発
  • Vue2 における 12 種類のコンポーネント通信
  • Vue3 の 10 個のコンポーネント通信方法の概要

<<:  MySQL に接続されている IP アドレスを表示する方法の例

>>:  MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

推薦する

Linux オペレーティング システムに Apache サービスをインストールする方法

ダウンロードリンク:動作環境VMware 仮想マシンの CentOS 7.6セキュアCRT Xftp...

jsは動的にテーブルを生成します(ノード操作)

この記事の例では、テーブルを動的に生成するjsの具体的なコードを参考までに共有しています。具体的な内...

複数のパッケージソースから同時にパッケージをロードするようにnpmを設定する方法

目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...

1つの記事でNavicat for MySQLの基本を理解する

目次1. データベース操作2. データ型3. バックアップとリカバリ3. 操作4. 上級5. 知識補...

Tomcatはスレッドプールを使用してリモート同時リクエストを処理します。

Tomcatが同時リクエストを処理する方法を理解することで、スレッドプール、ロック、キュー、および...

vue-router 履歴モード サーバー側設定プロセス記録

歴史ルート履歴モードとは、HTML5 の履歴 API を使用してクライアント側ルーティングを実装する...

JavaScript キャンバスで 9 マスのグリッドカットの効果を実現

この記事では、9グリッドカット効果を実現するためのキャンバスの具体的なコードを紹介します。具体的な内...

画像ファイルの形式とその選択方法

1. どの 3 つの形式ですか?それぞれ、gif、jpg、png です。画像ファイルを最適化すること...

MySQL ログの設定と表示方法

MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...

HTML の色に関する参考資料

HTML では、色は 2 つの方法で表現されます。 1 つは、青の場合は blue のように色の名前...

Centos7 で NIS を構成する詳細な手順

目次原理ネットワーク環境の準備インストール前の準備NIS サーバー操作NIS クライアント操作原理N...

Linux のファイル圧縮とパッケージ化の概要

1. 圧縮と包装の概要一般的な圧縮ファイルウィンドウズ .rar .zip .7z Linux .z...

Mysql マスタースレーブ同期 Last_IO_Errno:1236 エラー解決

Mysql マスタースレーブ同期の Last_IO_Errno:1236 エラーの原因は何ですか? ...

Linux でテキストから改行文字を削除する方法

復帰文字 ( Ctrl+M ) に不安を感じても心配しないでください。それらを排除する簡単な方法がい...

WeChatミニプログラムQRコード生成ツール weapp-qrcode 詳細説明

WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...