本篇文章主要介绍了在vue-cli中组件通信的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了在vue-cli中组件通信的方法,分享给大家。具体如下:
vue组件之间的通信包括三种:
1.父组件向子组件通信
2.子组件向父组件通信
3.同级组件之间的通信
一.父传子组件通信
立即学习“前端免费学习笔记(深入)”;
拿app.vue当父组件,content.vue当子组件
1.父组件中导入子组件(子组件导出)
- import contents from './components/content';
登录后复制
2.在父组件中注册子组件
- data() { return { test:'0' }; }, components:{ 'v-header':headers, 'v-content':contents }
登录后复制
3.子组件通过props来接收数据
登录后复制
二.子与父组件通信
子组件:
- methods: { down() { this.$emit('down','null'); //主动触发down方法,'null'为向父组件传递的数据 }}
登录后复制
父组件:
//监听子组件触发的down事件,然后调用changes方法
methods: { changes(msg) { this.test= test; }}
登录后复制
二.非父子组件通信
- //把a当作一个中转站var a = new Vue();
登录后复制
组件1触发:
- methods:{ eve(){ a.$emit("change",'null') }}
登录后复制
组件2接收:
- created(){ a.$on('change',()=>{ this.msg = 'null' })}
登录后复制
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在vue-cli中如何实现移动端自适应
在vue-cli中如何实现移动端自适应
在vue-cli中如何实现移动端自适应
在vue-cli中如何实现移动端自适应
以上就是在vue-cli中如何实现组件通信的详细内容,更多请关注【创想鸟】其它相关文章!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。