Découvrez comment implémenter l'importation de composants dynamiques dans Vue 3
P粉253800312
2023-08-24 16:00:23
<p>Selon cet article, je souhaite importer dynamiquement des composants dans mon application Vue 3. Le code de la vue est le suivant : </p>
<pre class="brush:php;toolbar:false;"><template>
<div class="page">
<latest-box v-if="showLatestBox" />
</div>
</modèle>
<script>
// @ est un alias pour /src
// Cette méthode fonctionne
// importer LatestBox depuis '@/components/LatestBox.vue'
exporter par défaut {
nom : 'Page 1',
données() {
retour {
showLatestBox : vrai,
}
},
Composants: {
LatestBox : () => import('@/components/LatestBox.vue') // Cette méthode n'est pas valide
}
}
</script></pre>
<p>Le code ne signale pas d'erreur, mais je ne vois pas le composant sur la page. Si j'utilise la première méthode d'importation, cela fonctionne. Ai-je manqué quelque chose? </p>
Dans Vue 3, vous devez utiliser
defineAsyncComponent
pour charger paresseusement les composantshttps://v3-migration.vuejs.org/breaking-changes/async-components.html#overview