vue组件学习教程

前端之家收集整理的这篇文章主要介绍了vue组件学习教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在学习vue时,组件学习比较吃力,尤其是组件间的通信,所以总结一下,官方文档的组件部分。

注册组件

全局组件

语法如下,组件模板需要使用一个根标签包裹起来。data必须是一个方法

标题

作者信息
',data(){ return{ message:'组件的属性' } },methods:{

}
})

局部组件

标题

作者信息
',methods:{

}
}

new Vue({
components:{
'compontent-name':com
}
})

组件通信

prop将父组件数据传给子组件

Vue.component('child',{ props: ['msg'],template: '

{{msg}}

' })

new Vue({
el: '#app',data: {
message: '父组件数据'
}
})

利用子组件的props选项,父组件可以向子组件传递数据,但是子组件不能求改父组件的数据。

非父子组件通信

需要使用一个空的Vue实例来管理

var coma = {
template: '<p @click="send">{{adata}}

',data(){
return {
adata: 'a的数据'
}
},methods:{
send(){
// 触发这一事件
bus.$emit('data-to-b',this.adata);
}
}

};

var comb= {
template: '

{{bdata}}

',data(){
return {
bdata: 'b的数据'
}
},mounted(){
// 监听事件,获取a组件的数据,进行相关操作
bus.$on('data-to-b',function (msg) {
this.bdata = msg;
}.bind(this));
}
};

new Vue({
el:'#app',components: {
'com-a': coma,'com-b': comb
}
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/vue/36543.html

猜你在找的Vue相关文章