gpt4 book ai didi

javascript - 如何动态导入 Vue 3 组件?

转载 作者:行者123 更新时间:2023-12-05 00:30:18 34 4
gpt4 key购买 nike

根据this article我想导入组件以动态查看到我的 Vue 3 应用程序。 View 的代码如下所示:

<template>
<div class="page">
<latest-box v-if="showLatestBox" />
</div>
</template>


<script>
// @ is an alias to /src
// This works well.
//import LatestBox from '@/components/LatestBox.vue'


export default {
name: 'Page 1',

data() {
return {
showLatestBox: true,
}
},

components: {
LatestBox: () => import('@/components/LatestBox.vue') // This does not work
}
}
</script>
代码不会引发任何错误,但我没有在页面上看到该组件。如果我使用第一个导入样式,它会起作用。我错过了什么吗?

最佳答案

您需要使用 defineAsyncComponent在 Vue 3 中延迟加载组件

import { defineAsyncComponent } from 'vue'
...
components: {
LatestBox: defineAsyncComponent(() => import('@/components/LatestBox.vue'))
}
https://v3.vuejs.org/guide/migration/async-components.html#overview

关于javascript - 如何动态导入 Vue 3 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68559313/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com