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 でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

推薦する

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

vue data が関数である理由をご存知ですか?

公式サイトの説明: コンポーネントを定義する場合、コンポーネントは複数のインスタンスを作成するために...

Linux で nohup ログ出力が大きすぎる問題の解決方法の詳細な説明

最近、hadoop テスト クラスターで spark ストリーミング プログラムを実行し、その後、n...

Vueはツリーテーブルを実装する

この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...

オンラインMySQLオプティマイザの誤判断によって発生した低速クエリイベントを記録する

序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...

MySQLの基本的な共通コマンドの概要

目次MySQL の基本的な共通コマンド1. SQL文2. テーブルを作成する3. フィールドのプロパ...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

VMware ESXi 5.5 の展開および構成図のプロセス

目次1. インストール要件2. OSイメージのダウンロード3. VMware Workstation...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

Vue2 キューブUI 時間セレクターの詳細な説明

目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...

JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明

目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...

Angular の 12 の典型的な問題について簡単に説明します

目次1. Angular 2 アプリケーションのライフサイクル フックとは何ですか? 2. Angu...

Linux は、ディレクトリが存在するかどうかを判断するために if を使用します。

Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...

n 個のコンテナ要素による無限スクロールの実装コード

シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...