序文Vue の親子コンポーネントは、props を通じて親コンポーネントの値を子コンポーネントに簡単に渡すことができます。コンポーネントが多くのレイヤーにネストされている場合、各レイヤーは同じ props を使用して値を渡す必要があり、これは面倒でメンテナンスが困難です。 例[例] コンポーネント A はコンポーネント B を使用し、コンポーネント B はコンポーネント C を使用します。コンポーネント C は、コンポーネント A のデータ テキストとコンポーネント A のメソッド getmethod を使用する必要があります。コンポーネント A のコードは次のとおりです。 <テンプレート> <div> <P>これはコンポーネント A です</P> <v-コーム></v-コーム> </div> </テンプレート> <スクリプト> '@/view/comB.vue' から comB をインポートします。 エクスポートデフォルト{ 名前: 'comA', コンポーネント: 'v-comb': comB }, データ() { 戻る { メッセージ: '私はコンポーネント A のデータです' } }, provide: function() { //子コンポーネントにプロパティとメソッドを挿入する return { テキスト: this.msg、 getメソッド: 関数() { console.log('ルートコンポーネントでgetMethodメソッドを実行します') } } } } </スクリプト> キーワードprovideを使用して、子コンポーネントにデータとメソッドを公開します。 <テンプレート> <div> <div> <P>これはコンポーネント B です</P> <v-comc></v-comc> </div> </div> </テンプレート> <スクリプト> '@/view/comC.vue' から comC をインポートします。 エクスポートデフォルト{ 名前: 'comB', コンポーネント: 'v-comc': comC } } </スクリプト> コンポーネント C はコンポーネント A の孫です。コンポーネント C はコンポーネント A のデータとメソッドを使用する必要があります。コードは次のとおりです。 <テンプレート> <div style="border:1px solid orange;color:orange;"> <div> <P>これは C コンポーネントです</P> <div>{{テキスト}}</div> <button @click="getMethod">親コンポーネントメソッドを呼び出す</button> </div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: 'comC', inject: ['text', 'getMethod'] //text と getMethod はプロバイダーによって提供される名前です} </スクリプト> ここで、inject キーワードは、コンポーネント A によって公開される情報を受け取るために使用されます。inject: [] で受け取る名前は、provide によって提供される名前とまったく同じである必要があることに特に注意してください。 実行すると、インターフェースは以下のようになります。 まとめ複数レベルのネストされたコンポーネント通信の場合、Vue は provide および inject キーワードを使用して親コンポーネントから子コンポーネントに値を直接転送するため、非常に便利です。問題のあるサブコンポーネントと親コンポーネントの間には強い結合関係があるため、絶対に必要な場合を除き、使用することはお勧めしません。 上記は、Vue フロントエンド開発における階層的にネストされたコンポーネントの通信の詳細な説明の詳細な内容です。Vue における階層的にネストされたコンポーネントの通信の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Docker 構成 Alibaba Cloud イメージアクセラレーション プル実装
インデックスとは何ですか?なぜインデックスを作成するのですか?インデックスは、列に特定の値を持つ行を...
CDN(コンテンツ配信ネットワーク)を通じて参照できます。 jQuery は Google と Mi...
使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...
導入簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...
序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...
ハイパーリンク。「リンク」とも呼ばれます。ハイパーリンクは、私たちが閲覧する Web ページのいたる...
目次序文プロミスチェーンMDN エラー連鎖デフォルト処理略語非同期待機序文この記事を書いた理由は、ユ...
MySQL のインデックスの種類一般的に、次の 4 つのカテゴリに分類できます。通常のインデックス:...
序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...
以前、インターネット上で動的ルーティング設定をいくつか見たことがありましたが、現在のプロジェクトとは...
この記事では、いくつかの基本的なページ要素の実装方法をまとめており、後で更新される予定です。まず、私...
HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...
無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...
目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...
ウェブページに403 Forbiddenと表示されるNginx (yum インストール ログは通常 ...