Erfahren Sie, wie Sie den dynamischen Komponentenimport in Vue 3 implementieren
P粉253800312
P粉253800312 2023-08-24 16:00:23
0
1
622
<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>
P粉253800312
P粉253800312

Antworte allen(1)
P粉970736384

在Vue 3中,你需要使用defineAsyncComponent来懒加载组件

import { defineAsyncComponent } from 'vue'
...
    components: {
        LatestBox: defineAsyncComponent(() => import('@/components/LatestBox.vue'))
    }

https://v3-migration.vuejs.org/breaking-changes/async-components.html#overview

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!