Ketahui cara melaksanakan import komponen dinamik dalam Vue 3
P粉253800312
P粉253800312 2023-08-24 16:00:23
0
1
712
<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粉253800312
P粉253800312

membalas semua(1)
P粉970736384

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan