Heim  >  Fragen und Antworten  >  Hauptteil

Erfahren Sie, wie Sie den dynamischen Komponentenimport in Vue 3 implementieren

<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粉253800312P粉253800312421 Tage vor625

Antworte allen(1)Ich werde antworten

  • P粉970736384

    P粉9707363842023-08-25 09:09:03

    在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

    Antwort
    0
  • StornierenAntwort