Vue组件的全局注册和局部注册
vue的全局组件
全局组件就是所有的vue实例中都可以使用
注册全局组件方法:
可以使用Vue.extend()函数,也可以不使用,就直接使用Vue.component()来创建一个Vue 的全局组件
Vue.component('component-a',{
// 注意这里的data必须是一个function
data(){
return {
msg:'你好'
}
},
template:'<h3>{{msg}}</h3>'
})
//创建一个Vue的根实例
new Vue({
el:'#app'
})
Vue的局部组件
Vue的局部组件只能在注册它的那个vue实例中使用
并且使用component中对齐进行注册
<body>
<div id="app">
<component-a></component-a>
</div>
<script>
var component1 = {
data(){
return {
msg:'hellow'
}
},
template:'<h3>{{msg}}</h3>'
}
//创建Vue的一个根实例
new Vue({
el:'#app',
data(){
return {
}
},components:{
// component-a只能在他的父模板中使用,就是#app服务的那个模板
// 注意:component1不加引号
'component-a':component1
}
})
</script>
</body>