vue框架有Vue.extend()方法,用来创建一个组件构造器,组件构造器创建之后需要注册(全局注册/局部注册)后才可以使用
例如:
//我要局部注册组件,在官网上找到如下的例子
var Child = Vue.extend({ /* ... */ })
var Parent = Vue.extend({
template: '...',
components: {
// 只能用在父组件模板内
'my-component': Child
}
})
//但是我加上自己的理解写出来就是出问题了。
按照我的理解,组件使用extend创建之后,都是需要注册的,那么我将一个子组件注册到父组件,那么子组件无法在外部调用,只有通过调用父组件才能使用子组件。那么是不是父组件也是需要在全局注册之后才能使用?望解答,顺便说下 上面的那段代码怎么写才是正确的?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我也遇到这个报错,注意html里new Vue创建的实例不能包含在其他实例中,这样就好了
你的<my-component></my-component>注册在parent中
parent未关联example