Vue.js-在单个文件组件中使用子组件

用户名

我有一个Vue.js应用程序。在这个应用程序中,我只有一个文件组件在此组件中,我想拥有另一个特定于该组件的组件。我正在尝试做这样的事情:

父视图

<template>
  <div>
    <child-component></child-component><br />
    <child-component></child-component>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        info: 'hello'
      }
    },

    components: {
      childComponent: {
        template: '<div>child</div>',
        data() { return {}; }
      }
    }
  }
</script>

使用webpack构建后,然后在浏览器中运行我的应用程序。该应用程序随后在控制台窗口中生成一个错误,指出:

未知的自定义元素:-您是否正确注册了组件?

我相信我已经正确设置了。但是,显然我没有。我究竟做错了什么?我可以看到我可能尚未注册“子组件”的地方。但是,我想我不确定如何在单个文件组件中执行此操作。我想念什么?

谢谢,

维兹米

一些想法可能会有所帮助:-正如感谢指出的那样,将childComponent的“ child-component”注册为:

components: {
      "child-component": {
        template: '<div>child</div>',
        data() { return {}; }
      }
    }
  • 确保在创建vue实例之前注册了组件(这可能会也可能不会适用于您的情况,我无法从发布的源代码中看出来:

    Vue.component(child-component',{template:'child',data(){return {};}})

    新Vue({el:'#app'})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章