Puis-je utiliser deux composants identiques dans la même application ?
P粉938936304
2023-08-14 15:08:37
<p>Dans certains cas, vous souhaitez appeler une fenêtre contextuelle ou non-popup</p>
<pre class="brush:php;toolbar:false;"><template>
<!-- Fenêtre contextuelle --->
<v-dialog v-model="popupFlag">
<A :prop-option="option">
</v-dialogue>
<!-- Contenu principal --->
<div v-if="!popupFlag">
<B :prop-option="option">
</div>
</modèle>
importer A depuis "C.vue"
importer B depuis "C.vue"
exporter par défaut {
accessoires : {
popupFlag : {
tapez: booléen,
requis : vrai,
par défaut : faux,
}
},
données() {
retour: {
option : 'blabla'
}
}
}</pré>
<p>J'ai configuré le code comme suit, est-ce le bon code ?
Puis-je utiliser les mêmes composants ? (C.vue)&Lt ;/p> ;
Oui, bien sûr, il est possible d'utiliser plusieurs fois le même composant dans un composant parent. Chaque fois qu'il est inséré dans un modèle, une nouvelle instance du composant est créée. Donc, dans votre cas, votre code peut être simplifié comme suit :
Ou, le moyen le plus simple est :
De cette façon, vous pouvez réutiliser efficacement le même composant avec différentes options selon
popupFlag
.