监听事件我是这么理解的:程度等待一个事件的发生,当这个事件发生之后,对它作出反应。比如更换头像,当我更换完头像之后,个人中心就要重新获取最新的头像。
那么在ionic4中,我们如何实现监听事件呢?
1、安装监听事件包
cnpm install --save eventemitter3
2、在事件发生页面,引入监听组件,声明变量,发出广播
//引入组件
import { EventService } from './app/services/event.service';
//在constructior里声明监听变量
public eventService: EventService,
//通知个人中心更换头像,和tab5更换头像
this.eventService.event.emit('getnewphoto');
3、在监听界面,同样引入监听组件,声明变量,同上。另外,在对应方法添加监听事件。
//监听
this.eventService.event.on('getnewphoto',()=>{
this.getnewphoto();
})
注意:监听的方法要一致。