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の一般的なメモリ不足による起動失敗に対する完璧な解決策
1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...
このブログを書くつもりはなかったのですが、実際の操作中に、ネットワークの問題に圧倒されたこと (ネッ...
問題を解決するBootstrap は、次の問題を解決する CSS フレームワークです。デバイス間での...
クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...
jsx/tsxファイルを直接作成できます今回のプロジェクト構成は以下のとおりです。 vueファイルで...
プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...
目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...
水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...
mysqlは指定された期間内の統計データを取得します年別統計 選択 カウント(*)、 DATE_FO...
序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...
はじめに<br />誰もが高速インターネット接続にアクセスできるわけではありません。たと...
レンダリング下の画像のような効果を実現したい場合は、読み続けてアニメーション画像に直接進んでください...
SSH ターミナル (putty、xshell など) を使用して Linux サーバーに接続し、時...
Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...
フレックス レイアウトは間違いなくシンプルで使いやすいです。レイアウトをよりシンプルかつ高速にします...