【问题标题】:Adding components to default vue-cli webpack app将组件添加到默认的 vue-cli webpack 应用程序
【发布时间】:2018-07-24 10:16:13
【问题描述】:

为了重现性:首先,我使用 vue-cli 创建了一个默认项目,如下所示:

npm install -g vue-cli
vue init webpack spa
cd spa
npm install
npm run dev

从那里开始,我决定将 Vue 徽标替换为 app-header 组件。我是这样写代码的:

我首先在 components 文件夹中创建了 AppHeader.vue,并为它提供了一个模板、导出脚本和空样式以进行良好的衡量。它有一个元素(我试过有没有它)。我在 App.vue 中导入了 AppHeader 组件,并在模板中使用。

它不显示。我唯一看到的是路由器视图中的 HelloWorld 组件。

我想我涵盖了所有的基础,但有人看到我错过了什么吗?

【问题讨论】:

    标签: npm vue.js vue-component vue-cli


    【解决方案1】:

    您需要将组件包含在文件App.vues 导出语句中,该语句包装为components 对象。同时删除AppHeader.vue 上的elname。那么一切顺利。

    App.vue:

    export default {
      name: 'App',
      components: {
        AppHeader
      }
    }
    

    AppHeader.vue:

    export default {
      data() {
        return {
          title: "Header"
        }
      }
    }
    

    【讨论】:

    • 我添加了,但没有变化。
    • 对不起,我不得不说你还需要配置你的路由器。
    • 抱歉打扰了。路由器已按预期显示 HelloWorld 组件。 vue-router 文档中的示例包含 view-router 组件之外的内容。标头同样位于路由器绑定到的视图路由器元素之外。您能否解释一下视图路由器如何影响标头以及您的意思是哪种配置?
    • 你是对的,我的错。与路由器无关。有没有使用 VueJS chrome 插件查看组件 AppHeader 是不是组合的一部分?
    • 是的。它不是。
      是应用程序的第一个子项。
    猜你喜欢
    • 2017-12-21
    • 2019-03-18
    • 2020-08-23
    • 2019-01-13
    • 2021-06-25
    • 1970-01-01
    • 2017-07-29
    • 2017-08-15
    • 2018-05-30
    相关资源
    最近更新 更多