加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vue组件学习教程

发布时间:2020-12-17 02:48:19 所属栏目:百科 来源:网络整理
导读:在学习vue时,组件学习比较吃力,尤其是组件间的通信,所以总结一下,官方文档的组件部分。 注册组件 全局组件 语法如下,组件模板需要使用一个根标签包裹起来。data必须是一个方法 标题 作者信息 ',data(){ return{ message:'组件的属性' } },methods:{ } }

在学习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
}
})

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读