我有一个像这样的文件夹。
VueTree
components
Classic.vue
Modern.vue
index.js
经典和现代是带有template
,export default {}
以及style
的简单组件。
我将两者都在index.js
中调用:
import Classic from './components/Classic.vue'
import Modern from './components/Modern.vue'
const VueTree= {
Classic ,
Modern
}
export default VueTree
因此,当我以以下形式导入此模块时:
import {Classic , Modern } from '../../modules/VueTree/index.js'
我收到了这个错误信息
未知的自定义元素: - 你是否正确注册了该组件?对于递归组件,请确保提供 "name" 选项。
在我的组件中,我有 name: "Classic"
,并且我正在使用 components: { Classic },
将其包含在当前文件中,但我仍然收到相同的错误信息。
只有当我仅导出一个组件时它才能正常工作:
import Classic from './components/Classic.vue'
import Modern from './components/Modern.vue'
export default Classic
这将起作用并包括经典,但我无法像在此示例中看到的那样同时导出它们 https://github.com/greyby/vue-spinner/blob/master/src/index.js
export default
,我会得到你收到的错误。这可能是浏览器缓存问题,请尝试在“私人窗口/无痕模式”下打开您的网站,看看是否仍然出现错误。 - craig_hwebpack-simple
。我所做的就是在src/components中添加了这两个组件,并创建了一个index.js来导出它们。然后我在App.vue中导入了它们。 - craig_h