vue component组件使用方法详解
什么是组件
按照惯例,引用Vue官网的一句话:
组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。
组件component的注册
全局组件:
Vue.component('todo-item',{
props:['grocery'],
template:'局部注册:
varChild={
template:'Acustomcomponent!'
}
newVue({
//...
components:{
//将只在父模板可用
'my-component':Child
}
})
DOM模板解析说明
组件在某些HTML标签下会受到一些限制。
比如一下代码,在table标签下,组件是无效的。
解决方法是,通过is属性使用组件
应当注意,如果您使用来自以下来源之一的字符串模板,将不会受限
JavaScript内联模版字符串
.vue组件
data使用函数,避免多组件互相影响
html
js
vardata={counter:0}
Vue.component('simple-counter',{
template:'{{counter}}',
data:function(){
returndata
}
})
newVue({
el:'#example-2'
})
如上,div下有三个组件,每个组件共享一个counter。当任意一个组件被点击,所有组件的counter都会加一。
解决办法如下
js
Vue.component('simple-counter',{
template:'{{counter}}',
data:function(){
return{counter:0}
}
})
newVue({
el:'#example-2'
})
这样每个组件生成后,都会有自己独享的counter。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。