vue 组件
Posted yanyan1114
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 组件相关的知识,希望对你有一定的参考价值。
组件是Vue.js最强大的功能之一。组件可以扩展html元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。
1、注册组件
注册组件就是利用Vue.component()
方法,先传入一个自定义组件的名字,然后传入这个组件的配置。
Vue.component(‘mycomponent‘,{
template: `<div>这是一个自定义组件</div>`,
data () {
return {
message: ‘hello world‘
}
}
});
挂载到DOM元素中,使用
<div id="app">
<mycomponent></mycomponent>
<my-component></my-component>
</div>
<script>
var app = new Vue({
el: ‘#app‘,
data: {
},
components: {
‘my-component‘: {
template: `<div>这是一个局部的自定义组件,只能在当前Vue实例中使用</div>`,
}
}
})
</script>
直接使用Vue.component()
创建的组件,所有的Vue实例都可以使用。还可以在某个Vue实例中注册只有自己能使用的组件。
var app = new Vue({
el: ‘#app‘,
data: {
},
components: {
‘my-component‘: {
template: `<div>这是一个局部的自定义组件,只能在当前Vue实例中使用</div>`,
}
}
})
注意:组件的模板只能有一个根元素。
属性Props
Vue.component(‘mycomponent‘,{
template: ‘<div>这是一个自定义组件,父组件传给我的内容是:{{myMessage}}</div>‘,
props: [‘myMessage‘],
data () {
return {
message: ‘hello world‘
}
}
})
html:
<my-component :my-message="message"><//my-component>
new Vue({
data:{
message:‘Hello World‘
}
})
以上是关于vue 组件的主要内容,如果未能解决你的问题,请参考以下文章