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の一般的なメモリ不足による起動失敗に対する完璧な解決策
目次DockerコンテナのエクスポートDockerコンテナのインポートこの記事では主に、コンテナ...
display:bolck/none によるメニューバーの完成の効果 図 1:まず、完成したエフェク...
この記事では、ブルーグリーン デプロイメントと、nginx を使用してブルーグリーン デプロイメント...
最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...
この記事では ソースコードのオンラインプレビューとダウンロード今日のチュートリアルでは、円のホバー効...
目次スロークエリログとは何ですか?スロークエリを有効にする方法ログ分析ツール mysqldumpsh...
これまでの 3 つの記事では、論理バックアップと物理バックアップを含む、MySQL データベースの一...
この記事では、Docker で構築された Laravel および Vue プロジェクトの開発環境を紹...
序文: vue3.0の要素フレームワークを使用します。要素はvue2.0をサポートしており、vue3...
この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...
HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...
複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...
UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...
ステップ1: MySQLドライバをダウンロードするcmdは作成されたDjangoプロジェクトディレク...
問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...