vue cli3+typescript 组件通信

2 篇文章 0 订阅
1 篇文章 0 订阅

1.写一个bus.ts文件 把想传的值提到全局去 之后全局调用

使用bus发送数据:

bus.$emit("sendData",{data:"需要发送的数据"}) 

接收数据(可以写在created生命周期函数中):

bus.$on("sendData",d=>{console.log(d)}) 

销毁,防止全局污染:(一般写在beforeDestroy里)

bus.$off("sendData");  

2.在父组件里起一个在子组件emit调用的名字 

<SerchBar @OnSerch={handleSerch} ></SerchBar>   
    //handleSerch方法中的参数可以取到serarchValue的值 
    //在tsx里 onOnSerch 用on 不用@;handleSerch方法用 this.handleSerch调用
public handleSerch(){}

在子组件里 :

//tsx写法
<div onClick={this.handleClick}></div> 

public handleClick(){  
    this.$emit('onSearch', serarchValue);
}

子-->父-->另一个子 / 许多别的子组件  =>  子->子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值