首页 > 其他分享 >HarmonyOS-基础之生命周期

HarmonyOS-基础之生命周期

时间:2024-04-13 22:56:46浏览次数:25  
标签:生命周期 console log aboutToAppear 基础 --- HarmonyOS router 页面

生命周期函数

import router from '@ohos.router'

@Entry
@Component
struct Index {
  // 页面的生命周期 -- 5个 (如果是组件,则只有前2个;如果是页面则有5个)
  // 组件有的2个
  aboutToAppear() {
    console.log('aboutToAppear --- 将要出现')
  }

  aboutToDisappear() {
    console.log('aboutToAppear --- 即将销毁')
  }

  // 页面新增的3个
  onPageShow() {
    console.log('onPageShow --- 页面显示')
  }

  onPageHide() {
    console.log('onPageHide --- 页面隐藏')
  }

  onBackPress() {
    console.log('onBackPress --- 当用户点击返回按钮时触发')
  }

  build() {
    Column({ space: 10 }) {
      Text('首页').fontSize(30)
      Button('去详情页').onClick((event: ClickEvent) => {
        router.pushUrl({ url: 'pages/demo03/life_cycle/Detail' })
      })
    }.width('100%')
    .padding(10)
  }
}

image

image

标签:生命周期,console,log,aboutToAppear,基础,---,HarmonyOS,router,页面
From: https://www.cnblogs.com/ybbit/p/18133527

相关文章

  • HarmonyOS-基础之Tabs组件
    1、Tabs的基本使用@Entry@ComponentstructIndex{privatecontroller:TabsController=newTabsController();//声明周期函数aboutToAppear(){//页面加载1s后跳转到商城setTimeout(()=>{this.controller.changeIndex(1)},1000)}......
  • HarmonyOS NEXT应用开发案例——滑动页面信息隐藏与组件位移效果
    介绍在很多应用中,向上滑动"我的"页面,页面顶部会有如下变化效果:一部分信息逐渐隐藏,另一部分信息逐渐显示,同时一些组件会进行缩放或者位置移动。向下滑动时则相反。效果图预览使用说明向上滑动页面,出现如下变化:用户名/选择身份/设置图标/客服图标逐渐隐藏,用户头像尺寸逐渐缩小......
  • 字符串基础
    字符串的常见函数:strlen()//计算字符串的长度,即字符串中字符的个数(不包括字符串末尾的空字符'\0'strcpy()//将一个字符串复制到另一个字符串中。目标字符串必须有足够的空间来容纳被复制的字符串。strcat()//将一个字符串追加到另一个字符串的末尾。目标字符......
  • git的基础使用
    远程仓库gitclone原远程仓库地址gitremote#查看远程仓库gitremote-v#显示远程仓库的URL分支操作拉取远程分支到本地:gitclone-b分支名远程仓库地址查看远程分支:gitbranch-r查看所有分支:#gitbranch-a创建分支,基于当前分支:gitbranch分支名创建分支,基于......
  • HarmonyOS NEXT应用开发案例——全屏登录页面
    全屏登录页面介绍本例介绍各种应用登录页面。全屏登录页面:在主页面点击跳转到全屏登录页后,显示全屏模态页面,全屏模态页面从下方滑出并覆盖整个屏幕,模态页面内容自定义,此处分为默认一键登录方式和其他登录方式。效果图预览使用说明点击主页面按钮"点击跳转到全屏登录页",......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Navigation)
    ......
  • 实验2 C语言分支与循环基础应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55intmain(){6intnumber;7inti;8srand(time(0));9for(i=0;i<N;++i){10number=rand()%65+1;11printf(&q......
  • HarmonyOS NEXT应用开发——Navigation开发 页面切换场景范例
    简介在应用开发时,我们常常遇到,需要在应用内多页面跳转场景时中使用Navigation导航组件做统一的页面跳转管理,它提供了一系列属性方法来设置页面的标题栏、工具栏以及菜单栏的各种展示样式。除此之外还拥有动态加载,navPathStack路由跳转。本文就以Navigation页面切换范例为例,来展......
  • 鸿蒙开发TypeScript语言:【基础类型】
    TypeScript包含的数据类型如下表:注意:TypeScript和JavaScript没有整数类型。Any类型任意值是TypeScript针对编程时类型不明确的变量使用的一种数据类型,它常用于以下三种情况。1、变量的值会动态改变时,比如来自用户的输入,任意值类型可以让这些变量跳过编译阶段的类型......
  • 实验2 C语言分支与循环基础应用编程
    1.实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN556intmain()7{8intnumber;9inti;10srand(time(0));//以当前系统时间作为随机种子11for(i=0;i<N;++i)12{number=rand()%......