1. インストール糸取り付けをお勧めします(使用した人は誰でもその滑らかさを知っています) 糸ミットを追加 またはnpm経由でインストールする npm インストール --save mitt 2. プロジェクトにインポートしてマウントする
// 標準 ES モジュラーインポートメソッド import mitt from 'mitt' const app = createApp(App) // vue3.x のグローバルインスタンスは config.globalProperties にマウントする必要があります app.config.globalProperties.$EventBus = new mitt()
'mitt' から mitt をインポートする デフォルトの新しい mitt() をエクスポートする
'/common/EventBus.js' から EventBus をインポートします。 3. 使用リスナー/エミット経由でトリガー /* * アプリ.vue */ // セットアップには this がないので、Vue インスタンスを取得するには getCurrentInstance を使用する必要があります。import { getCurrentInstance } from 'vue' '/common/Mp3Player.js' から {Mp3Player } をインポートします。 エクスポートデフォルト{ 設定(){ // ctx は Vue2.x ではこれと同等です const { ctx } = getCurrentInstance() // リッスン - 新しいタスクがある場合は、サウンド効果を再生します ctx.$EventBus.on('newTask', data => { Mp3Player.再生() }) // *ctx.$EventBus.on('*', data => { を通じてすべてのタスクをリッスンすることもできます。 console.log('EventBus が来ました', データ) }) } } /* * コントロール */ // 新しいタスクが検出されると、ctx.$EventBus.emit('newTask', data) をトリガーします。 オフ 削除イベント 輸入 { マウント解除前、 現在のインスタンスを取得する } から 'vue' エクスポートデフォルト{ 設定(){ const { ctx } = getCurrentInstance() マウント解除前に(() => { // 指定されたイベントを削除します ctx.$EventBus.off('newTask') // すべてのイベントを削除します ctx.$EventBus.all.clear() }) } } 上記は、Vue3 がコンポーネント通信に mitt を使用する手順の詳細です。Vue3 がコンポーネント通信に mitt を使用する詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: mysql5.7.21 utf8 エンコーディングの問題と Mac 環境での解決方法
>>: MySQLの一般的なメモリ不足による起動失敗に対する完璧な解決策
HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...
BMP は、ハードウェア デバイスに依存せず、広く使用されている画像ファイル形式です。ビットマップ保...
この記事では、以下の環境をテストします。 CentOS 7 64 ビット 最小 MySQL 5.7 ...
会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...
mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...
リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...
目次1. インデックスの基礎知識1.1 インデックスの利点1.2 インデックスの有用性1.3 インデ...
序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...
1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...
MySQL 8.0 サービスを開始できません最近、 cmdで MySQL サービスを起動するときに遭...
1. Mariaソースを追加する vi /etc/yum.repos.d/MariaDB.repo...
最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...
目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...
目次序文ディープページングを制限すると遅くなるのはなぜですか?サブクエリによる最適化B+ツリー構造の...
序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...