検索

ホームページ  >  に質問  >  本文

同じアプリケーションで 2 つの同一のコンポーネントを使用できますか?

<p>場合によっては、ポップアップ ウィンドウまたは非ポップアップ ウィンドウを呼び出したい場合があります</p> <pre class="brush:php;toolbar:false;"><テンプレート> <!-- ポップアップ ウィンドウ --> <v-dialog v-model="popupFlag"> <A :prop-option="オプション"> </v-ダイアログ> <!-- メインコンテンツ --> <div v-if="!popupFlag"> <B :prop-option="オプション"> </div> </テンプレート> 「C.vue」から A をインポート 「C.vue」から B をインポート デフォルトのエクスポート { 小道具: { ポップアップフラグ: { タイプ: ブール値、 必須: true、 デフォルト: false、 } }、 データ() { 戻る: { オプション: 「まあ」 } } }</pre> <p>次のようにコードを設定しましたが、これは正しいコードですか? 同じコンポーネントを使用できますか? (C.vue)</p>
P粉938936304P粉938936304471日前552

全員に返信(1)返信します

  • P粉838563523

    P粉8385635232023-08-15 00:59:21

    はい、もちろん、親コンポーネント内で同じコンポーネントを複数回使用することは可能です。コンポーネントをテンプレートに挿入するたびに、コンポーネントの新しいインスタンスが作成されます。したがって、あなたの場合、コードは次のように簡略化できます。 リーリー

    または、より簡単な方法は次のとおりです:

    リーリー

    これにより、

    popupFlag に基づいて異なるオプションを使用して同じコンポーネントを効率的に再利用できます。

    返事
    0
  • キャンセル返事