Vueバスの簡単な使い方シナリオの説明: コンポーネント A にはコンポーネント B と C が含まれ、コンポーネント B にはコンポーネント D が含まれます。コンポーネント D がコンポーネント A 内のコンポーネント C のメソッドをトリガーする場合はどうなるでしょうか。 もちろん解決策はあります。vuex 次のように: バスのエミットは D コンポーネントでトリガーされ、次にバスのオンは A コンポーネントのメソッドをトリガーするために使用されます。 コンポーネントD データロード(){ console.log('読み込み完了トリガーイベント'); this.$bus.$emit('itemDataLoad') // this.$bus.$emit('イベント名', パラメータ) // 2番目はパラメータになる}, コンポーネントA マウント() { // アイテム内のデータの読み込みをリッスンします this.$bus.$on('itemDataLoad', () => { console.log('データの読み込みが完了しました'); }) // this.$bus.$on('イベント名', コールバック関数 (パラメータ)) }, もちろん、コンポーネント A では、コンポーネント C のイベントは もう 1 つのステップは、 心配しないでください。main.js に $bus を追加してください。 // バス バス vue インスタンス Vue.prototype.$bus = new Vue() もちろん、バスはライフサイクル中に削除できます。 this.$bus.$off(); 記録カプセル型手ぶれ防止機能 // デバウンス関数: function (fun, delay) { タイマーを null にする // 関数を呼び出すときに渡されたパラメータの値を受け取ります... args は複数にすることができます return function (...args) { if (tiemr) 戻る タイマー = setTimeout(() => { fun.apply(これ、引数) }、 遅れ); } } const リフレッシュ = デバウンス(xxx, 500) refresh('パラメータ1', 'パラメータ2', 'パラメータ3') Vue のバスの簡単な使い方に関するこの記事はこれで終わりです。Vue のバスの簡単な使い方に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法
CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...
まず解決策を見てみましょう #------------mysql の root ユーザーに権限を付与...
目次1. 概要1.1 querySelector() と querySelectorAll() の使...
成果を達成する html <h2>CSS3 タイムライン</h2> <...
目次A. SpringbootプロジェクトのDockerデプロイメント1. Springbootプロ...
Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...
Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...
仮想メモリとは何ですか?まずはWikipediaからの紹介文をそのまま引用します。仮想メモリは、コン...
私はプロジェクトの展開にAlibaba Cloudから購入したCentOSを使用しています。最近、プ...
序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...
序文ブロガーが使用しているサーバーは Alibaba Cloud から購入したものです。実際、Ali...
最近、プロジェクトで問題が発生しました。サーバー側のプログラムが突然クラッシュして終了しました。クラ...
水平方向では、テーブルの配置を左、中央、右に設定できます。基本的な構文<テーブル配置=&quo...
目次落とし穴充填方法何の穴ですか?要約する落とし穴最近、仕事で商品の割引価格を計算すると、いつも1セ...
1. 最初の方法は、ローカルのTomcatを起動してJSPを表示することです。 tomcatのweb...