ionic 返回上一页,并刷新父页面

ionic 返回上一页,并刷新父页面

使用Angular中EventEmitter事件驱动实现不同页面通讯
Ionic4中内置的生命周期函数:ionViewDidLeave — 在页面离开后触发
ionic创建命令:ionic g service services/event

1.首先我们需要创建一个service,命令如下
ionic g service services/event
2.然后修改service文件代码,如下:
import { Injectable } from '@angular/core';
import {EventEmitter} from 'eventemitter3';
@Injectable({
  providedIn: 'root'
})
export class EventService {
  public event: any;
  constructor() { 
  // 定义发射事件
    this.event=new EventEmitter();
  }
}
3.当我们修改完service代码,会发现service里面的eventemitter3报错,然后我们安装模块
npm install --save eventemitter3
4.父页面引入service文件,并配置如下代码
import{EventService}from'../services/event.service';
public eventService: EventService
this.eventService.event.on('login',(result)=>{
  console.log('执行');
})
5.子页面引入service文件,并配置如下代码(当离开页面的时候,发送广播告知父页面)
import { EventService } from '../services/event.service';
public eventService: EventService
ionViewDidLeave(){
    this.eventService.event.emit('login','登录页面退出了');
}
参考网址:

Ionic4 生命周期钩子函数-Lifecycles Ionic Angular中使用EventEmitter事件驱动实现不同页面通讯

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值