ionic4中模态对话框以及组件之间的传值

模态对话框(Modal Dialogue Box),详解请看博客——模态弹框和非模态弹框

    移动端开发的时候通常会遇到一个界面弹出另一个界面的情况,用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应,例如我们退出系统、挂失卡时通常会提醒“确定要怎样怎样?” 此时我们必须对弹框进行操作,才能执行下一步程序。例如我们点击注册按钮,此时会弹出一个注册的界面,此时他们在注册页面进行一些列的操作,然后将值传递给最开始的界面。

第一步,例如我们在page1页面下建立一个注册的组件

创建page1界面

ionic g page page1

在page1下面创建register组件

ionic g component page1/register

 如下图所示:

第二步

 我们在page1界面使用register组件,就必须先引用并且声明该组件

 在page.ts界面引入模态组件以及注册组件

 第三步,

直接在page.html界面调用即可

 效果如下:我们发现在page1界面打开注册界面,地址栏里面的路径并没有发生改变。

组件之间的传值问题

一、在注册界面获取page1界面的值:

第一步,在register.components.ts中引入 b并且声明navparams

注意:关闭模态对话框直接调用dismiss()方法即可,即this.navParams.data.modal.dismiss()

效果如下:

二、注册组件页面给page1传值

第一步,在page1.page.ts中监听当前模态对画框销毁事件

 第二步、在注册组件关闭的时候,传入数据给page1

 

模态对话框处处都用哦,你会发现它的美的!

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值