Kann ich zwei identische Komponenten in derselben Anwendung verwenden?
P粉938936304
P粉938936304 2023-08-14 15:08:37
0
1
530
<p>In manchen Fällen möchten Sie ein Popup- oder Nicht-Popup-Fenster aufrufen</p> <pre class="brush:php;toolbar:false;"><template> <!-- Popup-Fenster --> <v-dialog v-model="popupFlag"> <A :prop-option="option"> </v-dialog> <!-- Hauptinhalt --> <div v-if="!popupFlag"> <B :prop-option="option"> </div> </template> A aus „C.vue“ importieren B aus „C.vue“ importieren Standard exportieren { Requisiten: { PopupFlag: { Typ: Boolesch, erforderlich: wahr, Standard: falsch, } }, Daten() { zurückkehren: { Option: 'bla' } } }</pre> <p>Ich habe den Code wie folgt konfiguriert. Ist das der richtige Code? Kann ich die gleichen Komponenten verwenden? (C.vue)</p>
P粉938936304
P粉938936304

Antworte allen(1)
P粉838563523

是的,当然可以在父组件中多次使用相同的组件。每次将其插入模板中时,都会创建一个新的组件实例。所以,在你的情况下,你的代码可以简化如下:

<template>
  <!-- 主要部分 -->
  <div v-if="!popupFlag">
    <C :prop-option="option" />
  </div>

  <!-- 弹出部分 -->
  <div v-else>
    <C :prop-option="option" />
  </div>
</template>

...
import C from "C.vue"
...

或者,更简单的方法是:

<C :prop-option="popupFlag ? optionForPopup : optionForMain" />

这样,你可以根据popupFlag以不同的选项高效地重用相同的组件。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!