全局组件: 如果想组件在任何地方都能应用,我们就需要注册全局组件
局部组件: 局部组件要挂载到实例元素(在实例中定义组件)上,否则没有效果
全局注册方式:
//注册
Vue.component('component-a',{
template:'<div>我是全局注册的组件aaa</div>'})
new Vue({ el: '#app' })
//全局使用。
<div id="app">
<component-a></component-a>
</div>
局部注册方式:
//注册
var aComp={}
//在实例中定义
var app=new Vue({
el:'#app',
components:{
a-Comp:'aComp'
}
})
//在挂载的实例元素上使用。(上面挂载了“app”这个元素)
<div id="app">
<component-a></component-a>
</div>
全局注册:
全局注册的组件,Vue 根实例 (
new Vue
) 的中使用。缺点:注册了的全局组件,就算不需要用到,仍会占用内存在注册之后可以用可以在任何新创建的Vue.component('component-a', { /* ... */ }) Vue.component('component-b&