Rumah  >  Soal Jawab  >  teks badan

Ketahui cara melaksanakan import komponen dinamik dalam Vue 3

<p>Menurut artikel ini, saya mahu mengimport komponen secara dinamik ke dalam aplikasi Vue 3 saya. Kod untuk paparan adalah seperti berikut: </p> <pre class="brush:php;toolbar:false;"><template> <div class="page"> <latest-box v-if="showLatestBox" /> </div> </template> <skrip> // @ ialah alias untuk /src // Kaedah ini berfungsi //import LatestBox daripada '@/components/LatestBox.vue' eksport lalai { nama: 'Halaman 1', data() { kembali { showLatestBox: benar, } }, komponen: { LatestBox: () => import('@/components/LatestBox.vue') // Kaedah ini tidak sah } } </script></pre> <p>Kod tidak melaporkan ralat, tetapi saya tidak dapat melihat komponen pada halaman. Jika saya menggunakan cara pertama mengimport, ia berfungsi. Adakah saya terlepas sesuatu? </p>
P粉253800312P粉253800312421 hari yang lalu626

membalas semua(1)saya akan balas

  • P粉970736384

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

    Dalam Vue 3, anda perlu menggunakan defineAsyncComponent untuk malas memuatkan komponen

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

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

    balas
    0
  • Batalbalas