当前位置: 首页 > news >正文

鸿蒙开发之页面与组件生命周期

一、页面间的跳转

创建文件的时候记得选择创建page文件,这样就可以在main->resources->profile->main_pages.json中自动形成页面对应的路由了。如果创建的时候你选择了ArkTS文件,那么需要手动修改main_pages.json文件中,添加相应的键值对。

在json文件中我们看到第二个页面的路由是"pages/Page222"。那么,我们在要执行跳转的地方使用如下代码完成跳转

router.pushUrl({url: "pages/Page222",//params是可选参数,可以做路由传值params:{'key1':'value1'}})

我们在Page222页面想要回到第一个页面,可以执行

 router.back()

想要获取路由传递过来的参数可以这样

//其中key1是路由传递参数的key
let value1 = router.getParams()['key1'] as string

二、页面的生命周期函数

//当页面出现的时候调用
onPageShow() {console.log('page1--onPageShow')}//当页面销毁的时候调用onPageHide() {console.log('page1--onPageHide')}//当手机的物理按键返回点击的时候调用onBackPress() {console.log('page1--onBackPress')}

所以,当我们开启预览的时候,第一个页面加载会先调用第一个页面的onPageShow。

当我们在点击跳转的时候,会先调用第一个页面的onPageHide,然后调用第二个页面的onPageShow。

当通过路由返回的时候先调用第二个页面的onPageHide,然后第一个页面的onPageShow。

三、被@Component修饰的组件

//组件出现的时候调用aboutToAppear() {console.log('page1----son --aboutToAppear')}//组件消失的时候调用aboutToDisappear() {console.log('page1----son --aboutToDisappear')}

http://www.lryc.cn/news/259010.html

相关文章:

  • Kotlin开发之低功耗蓝牙(引用三方库)的详解一
  • 5G/4G工业DTU扬尘在线监测:解决工地扬尘困扰的最佳方案
  • 思源黑体某些字显示成日式中文,太先进了(附解法)
  • .NET医院检验系统LIS源码,使用了oracle数据库,保证数据的隔离和安全性
  • html实现动漫视频网站模板源码
  • python zblog API实现类似XMLRPC/发布文章
  • 后台业务管理系统原型模板,Axure后台组件库(整套后台管理页面)
  • kyuubi整合flink yarn application model
  • 使用openpyxl调整Excel的宽度
  • 前端面试——CSS面经(持续更新)
  • 【C语言】结构体实现位段
  • IEEE RAS 机器人最优控制(Model-based Optimization for Robotics)学习资料
  • redis中缓存雪崩,缓存穿透,缓存击穿等
  • C_8练习题答案
  • Web漏洞分析-文件解析及上传(中)
  • 使用Node.js创建接口
  • 【起草】人人都应该有一个chatGPT助手
  • TCP/IP详解——网络基本概念
  • [Linux] ps命令详解
  • QT 中基于 TCP 的网络通信 (备查)
  • 使用MIB builder自定义物联网网关的MIB结构
  • 特权FPGA学习笔记
  • 利用阿里云 DDoS、WAF、CDN 和云防火墙为在线业务赋能
  • Mysql的事务日志
  • 三、Shell 环境
  • 2023年第三届产业数字化【金铲奖】重磅来袭!
  • node.js安装和配置
  • 【周报2023.12.09】
  • 基于ssm大学生创新创业平台项目管理子系统设计与实现论文
  • JS基础之原型原型链