在vue-cli中如何实现组件通信

本篇文章主要介绍了在vue-cli中组件通信的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了在vue-cli中组件通信的方法,分享给大家。具体如下:

vue组件之间的通信包括三种:

1.父组件向子组件通信
2.子组件向父组件通信
3.同级组件之间的通信

一.父传子组件通信

立即学习“前端免费学习笔记(深入)”;

在vue-cli中如何实现组件通信

拿app.vue当父组件,content.vue当子组件

1.父组件中导入子组件(子组件导出)

  1. import contents from './components/content';

登录后复制

2.在父组件中注册子组件

  1.   data() {    return {        test:'0'    };  },  components:{    'v-header':headers,    'v-content':contents  }

登录后复制

3.子组件通过props来接收数据

  1.  

登录后复制

二.子与父组件通信

子组件:

  1.   

    methods: {  down() {    this.$emit('down','null'); //主动触发down方法,'null'为向父组件传递的数据  }}

登录后复制

父组件:

  1.    //监听子组件触发的down事件,然后调用changes方法

    methods: {  changes(msg) {    this.test= test;  }}

登录后复制

二.非父子组件通信

  1. //把a当作一个中转站var a = new Vue();

登录后复制

组件1触发:

  1. methods:{  eve(){  a.$emit("change",'null') }}

登录后复制

组件2接收:

  1. created(){  a.$on('change',()=>{    this.msg = 'null'  })}

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在vue-cli中如何实现移动端自适应

在vue-cli中如何实现移动端自适应

在vue-cli中如何实现移动端自适应

在vue-cli中如何实现移动端自适应

以上就是在vue-cli中如何实现组件通信的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    使用angular完成Message组件编写

    2025-3-31 21:24:24

    编程技术

    Vue项目优化需要注意哪些?

    2025-3-31 21:24:31

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索