Erfahren Sie, wie Sie den dynamischen Komponentenimport in Vue 3 implementieren
P粉253800312
2023-08-24 16:00:23
<p>Laut diesem Artikel möchte ich Komponenten dynamisch in meine Vue 3-Anwendung importieren. Der Code für die Ansicht lautet wie folgt: </p>
<pre class="brush:php;toolbar:false;"><template>
<div class="page">
<latest-box v-if="showLatestBox" />
</div>
</template>
<script>
// @ ist ein Alias für /src
// Diese Methode funktioniert
// LatestBox aus '@/components/LatestBox.vue' importieren
Standard exportieren {
Name: 'Seite 1',
Daten() {
zurückkehren {
showLatestBox: wahr,
}
},
Komponenten: {
LatestBox: () => import('@/components/LatestBox.vue') // Diese Methode ist ungültig
}
}
</script></pre>
<p>Der Code meldet keinen Fehler, aber ich kann die Komponente auf der Seite nicht sehen. Wenn ich die erste Importmethode verwende, funktioniert es. Habe ich etwas verpasst? </p>
在Vue 3中,你需要使用
defineAsyncComponent
来懒加载组件https://v3-migration.vuejs.org/breaking-changes/async-components.html#overview