Vue2.0 イベントのブロードキャストと受信 (オブザーバー モード)
この記事では主に Vue2.0 イベント (オブザーバー モード) のブロードキャストと受信について紹介します。参考として共有します。
1.Vue1.0イベントブロードキャストと受信(オブザーバーモード)
これは初期のvue1.0コンポーネント間でデータを通信する方法であり、vue公式Webサイトには $dispatch と $broadcast という2つのメソッドが記載されています。
しかし、これらの 2 つのメソッドは vue2.0 以降廃止される予定です
公式ドキュメント
2. Vue2.0 イベントのブロードキャストと受信 (オブザーバー モード)
vue2.0 では、$emit、$on、$off を使用して、リスニング イベントをそれぞれ配信、監視、キャンセルできます。公式が提供する最も簡単なアップグレード提案は、集中型イベント プロセッサを使用することです。また、Vue インスタンスはイベント配布インターフェイスを実装しているため、これを実行できることも明確に述べています
コードを直接見てください。初期化中に、eventhub という名前の空の vue オブジェクトをグローバル App.vue ファイルのデータに追加します。
new Vue({ el: '#app', router, render: h => h(App), data: { eventHub: new Vue() } })
このようにして、任意のコンポーネントでイベントの発行および受信メソッドを呼び出すことができます。コンポーネントは送受信しますか?フロントのコードを見てください:
特定のコンポーネント内で呼び出しイベントがトリガーされます
//通过this.$root.eventHub获取此对象 //调用$emit 方法 this.$root.eventHub.$emit('你的事件名字', 你的需要传送的数据)
上記は、イベントを発行するコンポーネントであり、他の場合はブロードキャストを送信したと理解できます。コンポーネントにはブロードキャストが必要です。その後、私のチャンネルに調整してください。このチャンネルはイベント名であり、ブロードキャストの内容は送信されたデータです。問題は、他のコンポーネントがそれをどのように受信するかということです。コードを参照してください
this.$root.eventHub.$on('你的事件名字', (传送的数据)=>{ handle(yourData) } )
ブロードキャストをリッスンする必要があるコンポーネントは、グローバルに定義されたeventHub.$onを通じてブロードキャストを受信できます。受信チャネルはブロードキャスト イベントの名前と番号です。コールバックはブロードキャスト コンテンツです。
3. もっと簡潔に記述してください
js をある程度理解している場合は、js には主に js オブジェクトに追加の属性を追加するプロトタイプがあることをご存知かもしれません。
例えば、オブジェクトを宣言します
var person=function(){ this.name="小明"; }
その後、音声メソッドを追加するなどオブジェクトを拡張すると、プロトタイプという便利な機能が役に立ちます
person.prototype.say=function(){ alert(this.name); }
これは元の関数オブジェクトを拡張したものです
直接呼び出すと
var a=new person();
Vue.prototype.$eventHub= Vue.prototype.$eventHub || new Vue()
この方法で、コンポーネント内で $eventHub を直接呼び出すことができます
以下は、上記のメソッドを変形したものです:
Publisher
//通过this.$root.eventHub获取此对象 //调用$emit 方法 this.$eventHub.$emit('你的事件名字', 你的需要传送的数据)
Receiver
4. ブロードキャストをオフにする
上記は私が皆さんのためにまとめたものです。将来的にはすべての人に役立ちます。
js が ModelAndView 値を取得する問題についての簡単な説明
以上がVue2.0 イベントのブロードキャストと受信 (オブザーバー モード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

エントリーレベルのタイプスクリプトチュートリアルをマスターしたら、TypeScriptをサポートするIDEで独自のコードを作成し、JavaScriptにコンパイルできるはずです。このチュートリアルは、TypeScriptのさまざまなデータ型に飛び込みます。 JavaScriptには、NULL、未定義、ブール値、数字、文字列、シンボル(ES6によって導入)とオブジェクトの7つのデータ型があります。 TypeScriptはこれに基づいてより多くのタイプを定義し、このチュートリアルではすべてを詳細に説明します。 ヌルデータ型 JavaScriptのように、Typescriptのnull
