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

推薦する

ZabbixはPSK共有キーを使用してサーバーとエージェント間の通信を暗号化します。

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...

MySQL ステートメントに一重引用符またはバックスラッシュを含む値を挿入する方法

序文この記事では主に、シングルクォートやバックスラッシュを含む値を挿入するMySQLステートメントに...

CSS で 3D ルービック キューブを実装するサンプル コード

今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...

きちんとした標準的なHTMLタグの書き方を学ぶ

優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...

HTMLの基礎知識:ウェブページの基礎知識

HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...

MySQL サービスとデータベース管理

目次1. サービスの開始と停止の手順1.1 Windows での MySQL 5.7 の公式 MSI...

Linux での MySQL 8.0 インストール チュートリアル

この記事では、LinuxでMySQL 8.0をインストールする方法を紹介します。具体的な内容は次のと...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

JSはUUIDとNanoIDというユニークなIDメソッドを生成します

目次1. NanoIDがUUIDに取って代わる理由2. jsを生成する方法3. ナノID方式序文:ユ...

MySQL は正常に起動するがポートをリッスンしない場合の解決策

問題の説明MySQL が正常に起動しました。以下に示すように、 ps -ef |grep mysql...

Docker Alibaba Cloud RocketMQ 4.5.1 のデプロイプロセスの詳細な説明

検索ミラー docker 検索 rocketmq画像バージョンを表示他の画像を表示したい場合は、画像...

MySQLサービスを開くおよび閉じる2つの方法

方法1: cmdコマンドを使用するまず、DOS ウィンドウを開き、スタート、実行、cmd と入力しま...

DockerでJavaプログラムを起動する方法

シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...

VMware15 の Deepin インストール詳細チュートリアル (画像とテキスト)

序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...