vue定义组件

vue定义组件

vue中定义组件有两种:全局组件和局部组件。

全局组件可以在页面的任何位置使用,局部组件只能在定义的el的范围内使用,在el的范围外使用会不显示 。

定义全局组件的方法:
Vue.component("component-name",{
template:'

{{message}}

',
data:function(){
return {message:'hello'}
}
})

定义局部组件的方法:
new Vue({
el:'#box',
data:{
message:'hello',
},
components:{
component-name:{
template:'

{{message}}

',
data:function(){
return {message:'hello'}
}
}
}
})

模板组件的创建:
通过将组件的html用包裹起来来创建一个组件模板,示例如下:
在html中创建:

使用方法:将template的id传递给组件tenplate就可以了,如下:
Vue.component("component-name",{
template:'#app',
})

posted @ 2017-07-28 18:40  rainbow8590  阅读(208)  评论(0)    收藏  举报