Vue组件间通信的几种方式

Vue组件间通信

一.组件通信是什么
组件通信是组件通过某种方式传递信息达到某种目的

二.组件通信解决了什么问题
每个组件间的作用域都是相互独立的,解决了了组件间的数据共享

三.组件间通信的分类
父子之间
兄弟之间
祖孙之间
非关系型组件之间

四.组件通信的解决方法
(1)父子之间可通过props 与 自定义事件this.$emit
父给子传递 通过props
子给父传递 通过this.$emit(fn,data)

(2)消息订阅与发布
PubSub.publish(函数名,数据)发布
PubSub.subScribe(函数名)订阅

(3)全局时间总线
是对象可以监听绑定事件,分发事件以及解绑事件用来任意组件之间的通信
步骤一
在Vue原型上定义bus所有组件就
可以共享了
Vue.prototype.$bus=new Vue()
步骤二
分发事件
this.bus.$emit(事件名,数据)
步骤三
绑定事件
this.bus.$on(函数名)

(4)vuex
常用于大型项目
在这里描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值