- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
UIAbility内页面的跳转与数据传递
概述为了丰富应用的内容,一个UIAbility内可能有多个页面,这就涉及到UIAbility内页面的跳转与数据传递。页面间的跳转可以通过页面路由router模块来实现。也可以通过Navigator路由容器组件实现。
router模块页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到UIAbility内的指定页面、用UIAbility内的某个页面替换当前页面、返回上一页面或指定的页面等。具体使用方法请参见@ohos.router(页面路由)。
使用router模块进行页面跳转和参数接收1.在使用页面路由之前,需要先导入router模块。importrouterfrom@ohos.router;2.使用router模块进行页面跳转的方式有两种:(使用Index跳往Second举例)方式一:router.pushUrl()方式跳转页面(Index页面不会销毁,可以通过back返回)router.pushUrl({??url:?‘pages/Second’,//目标页面路径??params:?{//参数????src:?‘Index页面传来的数据’,??}},?router.RouterMode.Single)//模式,RouterMode.Single单例或RouterMode.Standard
使用router模块进行页面跳转和参数接收方式二:router.replaceUrl()方式跳转页面(Index页面会被销毁)router.replaceUrl({??url:?‘pages/Second’,//目标页面路径??params:?{//参数????src:?‘Index页面传来的数据’,??}},?router.RouterMode.Single)//模式,RouterMode.Single单例或RouterMode.Standard
两种跳转方式页面栈对比IndexIndexSecondpushUrl方式replaceUrl方式Second
使用router模块进行页面跳转和参数接收在完成向目标页面跳转后,怎么在目标页面接收跳转携带的参数呢?3.参数接收调用router.getParams()方法获取Index页面传递过来的自定义参数。import?router?from?@ohos.router;@Entry@Componentstruct?Second?{??@State?src:?string?=?router.getParams()?.[src];??//?页面刷新展示??...}
使用router模块进行页面跳转和参数接收页面跳转效果示例图
使用router模块进行页面跳转和参数接收前面我们举例介绍了如何从Index页面跳转到Second页面,若在Second页面完成操作后,想要返回到Index页面,应该如何实现呢?IndexSecondpushUrl方式SecondreplaceUrl方式调用router.back()返回的目标页面需要在页面栈中存在才能正常跳转。例如调用router.pushUrl()方法跳转到Second页面,在Second页面可以通过调用router.back()方法返回到上一个页面。在Second页面调用pushUrl()方法或replaceUrl()方法到Index不叫页面返回。返回上一个页面。router.back();返回到指定页面。router.back({url:pages/Index});页面返回页面栈中无返回的目标页面,无法返回
使用router模块进行页面跳转和参数接收router.back({??url:?pages/Index,??params:?{????src:?Second页面传来的数据,??}})页面返回示例:import?router?from?@ohos.router;@Entry@Componentstruct?Index?{??@State?src:?string?=?;??onPageShow()?{????this.src?=?router.getParams()?.[src];??}??//?页面刷新展示??...}1.在Second页面中返回,并携带参数2.在Index页面中接收参数
使用router模块进行页面跳转和参数接收页面返回效果图
Navicator路由容器组件Navigator组件也可以进行页面跳转,因为Navigator是一个容器组件,所以在使用时是用Navigator组件包裹住子组件,子组件被点击时实现页面跳转并传参。
Navicator路由容器组件使用Navigator组件跳
您可能关注的文档
- 《HarmonyOS应用开发基础》 课件 知识点1-1-1 HarmonyOS简介.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-1-2 开发前准备.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-1 认识TypeScript.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-2 TypeScript常用基础数据类型.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-3-1 TypeScript函数.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-3-2 TypeScript面向对象编程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-1 认识ArkTS工程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-2 认识ArkTS声明式开发.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-1 Row与Column组件的使用.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-2 基础组件1.pptx
最近下载
- 办公楼地震应急预案.pdf VIP
- 2020年电大会计制度设计期末考试题库及答案.docx
- GB T 7676.2-2017_直接作用模拟指示电测量仪表及其附件 第2部分:电流表和电压表的特殊要求_高清版_可检索.pdf
- 贝母产地购销合同范例.docx VIP
- 室内装饰设计师3级技能试题及评分记录表.docx
- 试述公共部门人力资源管理的发展趋势.doc
- 标准图集-07MS101-室外消火栓安装.pdf VIP
- 2024国家卫生健康委项目资金监管服务中心招聘4人笔试模拟试题及答案解析.docx
- 一种无人机收集定点森林设备数据的路径规划方法.pdf VIP
- 2025年山西省高考考前适应性测试 (一模)语文试卷(含答案).docx
文档评论(0)