學習如何在Vue 3中實現動態元件導入
P粉253800312
P粉253800312 2023-08-24 16:00:23
0
1
677
<p>根據這篇文章,我想要將元件動態地匯入到我的Vue 3應用程式中。視圖的程式碼如下:</p> <pre class="brush:php;toolbar:false;"><template> <div class="page"> <latest-box v-if="showLatestBox" /> </div> </template> <script> // @ 是 /src 的別名 // 這種方式有效 //import LatestBox from '@/components/LatestBox.vue' export default { name: 'Page 1', data() { return { showLatestBox: true, } }, components: { LatestBox: () => import('@/components/LatestBox.vue') // 此方式無效 } } </script></pre> <p>程式碼沒有報錯,但是我在頁面上看不到元件。如果我使用第一種導入方式,它可以工作。我漏掉了什麼嗎? </p>
P粉253800312
P粉253800312

全部回覆(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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板