前端之家收集整理的这篇文章主要介绍了
Vue 创建组件的两种方法小结(必看),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
创建组件的两种方法小结@H_502_2@
1.全局注册 @H_502_2@
2.局部注册@H_502_2@
Vue.extend() 全局方法 生成构造器,创建子类
使用基础 Vue 构造器,创建一个“子类”。
这样写非常繁琐。于是vue进行了简化
使用Vue.component()直接创建和注册组件:
Vue.component(id,options) 全局方法 用来注册全局组件
id 是string类型,即是注册组件的名称
options 是个对象@H_502_2@
注册,my-component1是
标签名称
Vue.component('my-component1',{
template: '
This is the first component!
'
})
var vm1 = new Vue({
el: '#app1'
})
Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。
使用这种方式,Vue在背后会自动地调用Vue.extend()。
在选项对象的components属性中实现局部注册:@H_502_2@
注册,my-component2是
标签名称
'my-component2': {
template: '
This is the second component!
'
},// 局部
注册,my-component3是
标签名称
'my-component3': {
template: '
This is the third component!
'
}
}
})
==局部注册都放在选项对象中创建==
注意:这里是components,里面可以定义多个组件。@H_502_2@
简化后是这样的写法@H_502_2@