Vuejs2 为什么使用新的Vue.extend()创建的子级不能在父级中呈现

Vuejs2 为什么使用新的Vue.extend()创建的子级不能在父级中呈现,vuejs2,vue-component,Vuejs2,Vue Component,为什么即使组件是使用随Vue.extend()返回的组件构造函数创建的,子组件也不会在父组件中呈现 var newChild=Vue.extend({ 模板:“{childMsg}}”, 数据(){ 返回{ childMsg:“儿童世界” } } }) var child=new newChild() 新Vue({ el:“#应用程序”, 数据:{ 味精:“你好,世界” }, 组成部分:{ 孩子:孩子 } }) 模板 <div id="app"> <div>{{ms

为什么即使组件是使用随
Vue.extend()返回的组件构造函数创建的,子组件也不会在父组件中呈现

var newChild=Vue.extend({
模板:“{childMsg}}”,
数据(){
返回{
childMsg:“儿童世界”
}
}
})
var child=new newChild()
新Vue({
el:“#应用程序”,
数据:{
味精:“你好,世界”
},
组成部分:{
孩子:孩子
}
})
模板

<div id="app">
  <div>{{msg}}</div>
  <child></child>
</div>

{{msg}}

扩展方法是。在这种情况下,您需要创建一个新组件。您可以通过使用
组件
方法来实现这一点,组件属性前面的第一个参数是组件名称

知道了这一点,您可以像这样修改代码:

var newChild = Vue.component('child', {
  template: '<div> {{ childMsg }} </div>',
  data() {
    return {
      childMsg: 'Child World'
    }
  }
})

new Vue({
  el: '#app',
  data: {
    msg: 'Hello World'
  },
  components: {
      child: newChild
  }
})
var newChild=Vue.component('child'){
模板:“{childMsg}}”,
数据(){
返回{
childMsg:“儿童世界”
}
}
})
新Vue({
el:“#应用程序”,
数据:{
味精:“你好,世界”
},
组成部分:{
孩子:新孩子
}
})
var newChild = Vue.component('child', {
  template: '<div> {{ childMsg }} </div>',
  data() {
    return {
      childMsg: 'Child World'
    }
  }
})

new Vue({
  el: '#app',
  data: {
    msg: 'Hello World'
  },
  components: {
      child: newChild
  }
})