序文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 イメージアクセラレーション プル実装
序文面接中、多くの面接官は「keep-alive が何をするのか知っていますか?」と質問する際に V...
目次1. シナリオの説明2. 解決策オプションが多すぎる el-select コンポーネントの解決策...
序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...
この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...
Nginx を設定する 3 つの方法最初の方法は、位置一致部分を直接置き換える。 2 番目の pro...
目次js ディープコピーデータ保存方法浅いコピー/深いコピーとは何か一般的なディープコピーの実装1....
通常のプロジェクトでは、1 回の入札で同時にデータを更新および照会する必要があるという問題によく遭遇...
データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...
この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...
1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...
問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...
背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...
docker コマンドを初めて使用する場合、権限の問題を確認するメッセージが表示されます。 unix...
この記事では、例を使用して、MySQL インデックス カーディナリティの概念と使用方法を説明します。...
目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...