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

一、页面间的跳转

创建文件的时候记得选择创建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')
  }

相关推荐

  1. 鸿蒙自定义组件生命周期

    2023-12-13 17:30:06       9 阅读
  2. [小程序开发] 组件生命周期

    2023-12-13 17:30:06       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 17:30:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 17:30:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 17:30:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 17:30:06       20 阅读

热门阅读

  1. 【密码学】RSA破解方法汇总(PYTHON实现)

    2023-12-13 17:30:06       41 阅读
  2. WebSocket实现数据的实时推送

    2023-12-13 17:30:06       37 阅读
  3. 杨辉三角(Python)

    2023-12-13 17:30:06       39 阅读
  4. 前端优化 ----防抖 节流

    2023-12-13 17:30:06       40 阅读
  5. Vue mixins详解

    2023-12-13 17:30:06       33 阅读
  6. 索引的使用

    2023-12-13 17:30:06       28 阅读