javascript - 无法导入/导出 vuejs 组件

标签 javascript npm vue.js vuejs2 vue-component

我有一个这样的文件夹。

VueTree
  components
    Classic.vue
    Modern.vue
  index.js

Classic 和 Modern 是具有templateexport 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: "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 进行命名导出,而不是 export default:

import Classic from './components/Classic.vue'
import Modern from './components/Modern.vue'

export {
  Classic ,
  Modern 
}

参见:https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export

关于javascript - 无法导入/导出 vuejs 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47810401/

相关文章:

javascript - 如何将模板(槽)从祖父组件传递给 VueJS 中的孙组件?

vue.js - 在运行时更改 Vuetify 2 中主题的主要文本颜色

javascript - 动态更改视频字幕语言

javascript - Bootstrap 导航 float : right doesn't work?

javascript - 单击按钮隐藏许多 div

javascript - 如何为 FabricJS 对象设置背景图像

javascript - 将函数输入限制为给定的正则表达式格式

javascript - 我在为 Angular 安装节点模块 depandances 时遇到问题

javascript - 如何安装 babel-cli babel-preset-react

javascript - 在 VueJS 应用程序中构建输入表单类型文件