Vue2组件通信使用简单教程(速通版)

组件通信方式

Props

props可以实现子组件和父组件的双向通信,但使用起来较为繁琐。

父组件向子组件发消息

如直接在html添加参数,由子组件的Props直接接收。Props接收String,Number,Boolean,Array,Object,Date,Function,Symbol等数据类型。
在这里插入图片描述

      props:{
            "getSchoolName":{
                  Type:Function,
                  required:true,//必须存在
                  default:0    //默认值
                },
      }

在这里插入图片描述
这里直接到子组件里面,用开发工具可以看到
在这里插入图片描述

子组件向父组件传递数据

子组件像父组件传递信息,稍微麻烦一些。由父组件定义一个方法,通过props传递到子组件里面。

父组件定义方法

props传递到子组件里面
在这里插入图片描述

在这里插入图片描述

子组件定义接收

在这里插入图片描述
这里直接挂载执行
在这里插入图片描述

自定义事件ref通信

vue2的自定义事件之前有两种方式,一种是使用v-on/@绑定(已被移除),另外一个是使用ref的自定义事件实现。思路非常简单,

父组件

定义一个事件t2,绑定定义本地函数,通过子组件触发父组件执行
在这里插入图片描述

在这里插入图片描述

子组件

组件的自定义事件使用要经过绑定,才能使用,使用完毕需要经过解绑。
在这里插入图片描述

在这里插入图片描述

全局总线实现任意组件的通信

全局事件总线实现了任意组件间的通信,这个任意就很灵性,这意味着前两种并不能实现任意组件通信,而且相比之前的方法,简单了很多

把vue实例添加到全局总线监视

在这里插入图片描述

绑定事件

在这里插入图片描述

接收数据

在这里插入图片描述

在这里插入图片描述

消息订阅发布

发布订阅

在这里插入图片描述

接收消息

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值