【发布时间】:2021-06-01 01:12:43
【问题描述】:
使用 Nuxt.js,在我的 router.js 中,我正在尝试导入我的路由组件:
{
path: '/',
component: () => import(/* webpackChunkName: "index" */ '~/pages/index.vue')
}
我收到此错误:
组件中未定义的渲染函数或模板:匿名
我遇到了别人的 Nuxt.js 项目,他们在最后添加了以下内容,并且它可以工作:
{
path: '/',
component: () => import(/* webpackChunkName: "index" */ '~/pages/index.vue').then(m => m.default || m)
}
我的import()返回的对象是这样的:
在另一个 Vue.js 非 Nuxt 项目中,相同类型的 import() 看起来像这样:
在这两种情况下,组件都嵌套在一些“默认”对象中。但是对于 Nuxt.js,您似乎必须显式导入该对象,而对于常规 Vue.js,您不必指定。
为什么?
【问题讨论】:
标签: vue.js vue-component nuxt.js vue-dynamic-components