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
}
})