在 Vue.js 中,为什么我们要在导入组件后导出它们? [英] In Vue.js why do we have to export components after importing them?

查看:76
本文介绍了在 Vue.js 中,为什么我们要在导入组件后导出它们?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

PHP 中,当我们包含另一个文件中的代码时,我们会包含它,就是这样,代码现在可以在我们执行包含的文件中使用.但是在Vue.js中,在导入一个组件之后,我们还必须导出它.

为什么?我们为什么不简单地导入它?

解决方案

Vue.js中,导入一个组件后,我们还必须导出它.

我想您可能会参考 User.vue 中的以下几行并想知道为什么 UserDetailUserEdit 被导入到文件中并且然后在脚本导出的 components 属性中导出:

从'./UserDetail.vue'导入UserDetail;从 './UserEdit.vue' 导入 UserEdit;导出默认{成分: {appUserDetail:用户详细信息,appUserEdit: 用户编辑}}

vue-loader 期望 .vue 文件的脚本导出包含组件的定义,它有效地包括组装组件模板的配方.如果模板包含其他 Vue 组件,则需要提供其他组件的定义,也称为 组件注册.正如@Sumurai8 所指出的,.vue 文件本身的导入并没有注册相应的单文件组件;而是必须在导入程序的 components 属性中明确注册这些组件.

例如,如果 App.vue 的模板包含 User.vue 被定义为: