Vue的组件注册
1.全局注册:当Vue创建,组件就会被加载,不管该组件使不使用,都会被加载【占内存】【入门程序】
2.局部注册:当我们使用到某个组件,该组件才会被创建,如果不使用该组件,那么该组件不会被创建
全局注册
Vue.component("button-a",{
template:"\n" +
" ",
data:function () {
return{
count:0
}
},
methods:{
}
})
局部注册
let componentA = {
template:"\n" +
" ",
data:function () {
return{
count:0
}
},
methods:{
}
}
new Vue({
el:"#app",
components:{
"component-a":componentA,
}
})
关于data为什么是一个函数
在组件中编写html结构时,来回复制黏贴,非常麻烦,也很占内存。解决办法是在html里用模板编写,并且和js分离
1、模板需要写在template标签中,template标签写在容器外部
2、在template标签中只能有一个根标签
组件
阿萨德