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

乌海建设局网站宁波企业seo服务

乌海建设局网站,宁波企业seo服务,广西企业响应式网站建设公司,高性能网站建设指南pdf官方文档:页面和自定义组件生命周期 目录标题 [Q&A] 都谁有生命周期? [Q&A] 什么是组件生命周期? [Q&A] 什么是组件?组件生命周期 [Q&A] 什么是页面生命周期? [Q&A] 什么是页面?页面生…

官方文档:页面和自定义组件生命周期

目录标题

  • [Q&A] 都谁有生命周期?
  • [Q&A] 什么是组件生命周期?
    • [Q&A] 什么是组件?
    • 组件生命周期
  • [Q&A] 什么是页面生命周期?
    • [Q&A] 什么是页面?
    • 页面生命周期
  • 实操演示
    • 第1步:加载 First Page
    • 第2步:First Page → 点Next按钮
    • 第3步:Second Page → 点back按钮
    • 第4步:First Page → 点Next按钮
    • 第5步:Second Page → 点返回按钮
  • 原码
    • FirstPage.ets
    • SecondPage.ets
    • main_pages.json

[Q&A] 都谁有生命周期?

1・组件生命周期
2・页面生命周期

[Q&A] 什么是组件生命周期?

[Q&A] 什么是组件?

1・ 自定义组件即@Component装饰的UI单元。个人理解: 用 @Component 声明组件
2.被@Component装饰的组件便可以调用组件的生命周期个人理解: 组件有自己的回调函数

组件生命周期

aboutToAppear:实例创建后,在执行其build()函数之前执行。
onDidBuild:组件build()函数执行完成之后回调该接口。
aboutToDisappear:实例销毁前。

[Q&A] 什么是页面生命周期?

[Q&A] 什么是页面?

1・页面即@Entry装饰应用的UI页面。可以由一个或者多个自定义组件组成。个人理解: UI页面包含多个UI单元,合理合法不需要解释
2・@Entry装饰的自定义组件为页面的入口组件,即页面的根节点。个人理解: 用 @Entry 声明页面
3・只有被@Entry装饰的组件才可以调用页面的生命周期个人理解: 页面有自己的回调函数

页面生命周期

onPageShow:页面显示时执行
onPageHide:页面隐藏时执行
onBackPress:点击返回键执行

实操演示

在这里插入图片描述

第1步:加载 First Page

app Log: FirstPage----------aboutToAppear1
app Log: FirstPage----------onPageShow1

第2步:First Page → 点Next按钮

app Log: FirstPage----------onPageHide1
app Log: FirstPage----------aboutToAppear2
app Log: FirstPage----------onPageShow2

第3步:Second Page → 点back按钮

app Log: FirstPage----------onPageHide2
app Log: FirstPage----------onPageShow1
app Log: FirstPage----------aboutToDisappear2

第4步:First Page → 点Next按钮

app Log: FirstPage----------onPageHide1
app Log: FirstPage----------aboutToAppear2
app Log: FirstPage----------onPageShow2

第5步:Second Page → 点返回按钮

app Log: FirstPage----------onBackPress2
app Log: FirstPage----------onPageHide2
app Log: FirstPage----------onPageShow1
app Log: FirstPage----------aboutToDisappear2

原码

FirstPage.ets

import { router } from '@kit.ArkUI'@Entry
@Component
struct FirstPage {@State message: string = 'First Page';build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button('Next').onClick(() => {router.pushUrl({url: "pages/SecondPage"})})}.width('100%')}.height('100%')}aboutToAppear(): void {console.log("FirstPage----------aboutToAppear1")}aboutToDisappear(): void {console.log("FirstPage----------aboutToDisappear1")}onPageShow(): void {console.log("FirstPage----------onPageShow1")}onPageHide(): void {console.log("FirstPage----------onPageHide1")}onBackPress(): boolean | void {console.log("FirstPage----------onBackPress1")}
}

SecondPage.ets

import { router } from '@kit.ArkUI'@Entry
@Component
struct SecondPage {@State message: string = 'Second Page';build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button("Back").onClick(() => {router.back()})}.width('100%')}.height('100%')}aboutToAppear(): void {console.log("FirstPage----------aboutToAppear2")}aboutToDisappear(): void {console.log("FirstPage----------aboutToDisappear2")}onPageShow(): void {console.log("FirstPage----------onPageShow2")}onPageHide(): void {console.log("FirstPage----------onPageHide2")}onBackPress(): boolean | void {console.log("FirstPage----------onBackPress2")}
}

main_pages.json

{"src": ["pages/Index","pages/FirstPage","pages/SecondPage"]
}
http://www.hyszgw.com/news/230.html

相关文章:

  • 网站做三方登陆需要注册公司不营销企业
  • ps如何做ppt模板下载网站怎么创建网站教程
  • 网站文章伪原创如何做肇庆网站制作软件
  • 河南省建设网站营销型网站有哪些功能
  • 怎么联系做网站公司爱采购seo
  • 百度服务器建设自己的网站坚决把快准严细实要求落实到位
  • 免费建站论坛网络优化初学者难吗
  • 做gif动图的网站犯法吗优化网站打开速度
  • 祥云网站建设浙江网站推广
  • 网站建设电脑端手机端培训心得体会范文大全1000
  • 电商网站建设制作交换友情链接
  • 临猗县 保障住房和建设住建网站企业网络推广网站
  • 企业网站设计建设百度学术官网入口
  • 网站搭建注意事项百度公司招聘岗位
  • 邢台企业手机网站建设百度信息流平台
  • 优秀行业网站培训班线上优化
  • 如何建立搜索功能的网站公司企业网站制作需要多少钱
  • 做公司宣传册的网站大数据营销策略有哪些
  • 信息网站大全今日国际新闻大事
  • qq怎么做放资源的网站网站自然排名怎么优化
  • 苏州哪家网站公司做的好的找一个免费域名的网站
  • 泗洪做网站seo网站内部优化方案
  • 电子商务网站开发背景市场推广是做什么的
  • 网站开发易语言做任务赚佣金的平台
  • 如何用dw做网站底页百度最新版本2022
  • 湖州市住房和城乡建设局网站自动外链发布工具
  • 电信做网站吗企业宣传网站
  • 李贤威wordpress网络优化大师下载
  • 做网站的一般多少钱广州seo关键字推广
  • 上海专业网站建设流程营销策略包括哪些内容