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

做网站策划书吧雅虎搜索引擎入口

做网站策划书吧,雅虎搜索引擎入口,大华天途建设集团网站,武穴建设网站【HarmonyOS】HarmonyOS NEXT学习日记:七、页面与组件的生命周期 页面和组件 组件:用Component装饰的代码称为自定义组件页面:Entry装饰的组件即页面的根节点 组件生命周期 aboutToAppear:在创建自定义组件的新实例后&#xf…

【HarmonyOS】HarmonyOS NEXT学习日记:七、页面与组件的生命周期

页面和组件

  • 组件:用@Component装饰的代码称为自定义组件
  • 页面:@Entry装饰的组件即页面的根节点

组件生命周期

aboutToAppear:在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。
aboutToDisappear:在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

页面生命周期

onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效。
onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。
onBackPress:当用户点击返回按钮时触发,仅@Entry装饰的自定义组件生效。返回true表示页面自己处理返回逻辑,不进行页面路由;返回false表示使用默认的路由返回逻辑,不设置返回值按照false处理。

代码示例

// Index.ets
import text from '@ohos.graphics.text'
import { router } from '@kit.ArkUI';
// 导入业务错误处理模块
import { BusinessError } from '@kit.BasicServicesKit';
@Builder function TextItem(text: string){Text(text).fontSize(18).fontColor(Color.Red).backgroundColor('#ccc').lineHeight(30).width('100%').textAlign(TextAlign.Center).onClick(()=>{router.pushUrl({ url: 'pages/Second' }).then(() => { // 调用 router 模块的 pushUrl 方法跳转到第二页console.info('Succeeded in jumping to the second page.') // 在控制台输出跳转成功的日志信息}).catch((err: BusinessError) => { // 捕捉跳转过程中的错误console.error(`Failed to jump to the second page. Code is ${err.code}, message is ${err.message}`) // 在控制台输出跳转失败的错误信息,包括错误代码和错误信息})})
}
@Entry
@Component
struct Index {@State text: string = '111'@State showChildren: boolean = false;onPageShow() {this.text = 'onPageShow';console.info('IndexComponent onPageShow');}onPageHide() {this.text = 'onPageHide';console.info('IndexComponent onPageHide');}aboutToAppear(){this.text = '222'console.info('IndexComponent aboutToAppear');}aboutToDisappear(){console.info('IndexComponent aboutToDisappear');}build() {Column(){TextItem(this.text)if(this.showChildren){Child()}Button('修改children可见').onClick(()=>{this.showChildren = !this.showChildren})}}
}
@Component
struct Child {@State title: string = 'Children';aboutToDisappear() {console.info('Child aboutToDisappear')}aboutToAppear() {console.info('Child aboutToAppear')}build() {Text(this.title).fontSize(50).onClick(() => {this.title = 'Children Changed';})}
}
页面初始化结束后

在这里插入图片描述

可以看到的是,我们定义text变量时赋值的‘111’在aboutToAppear中已经被修改为‘222’了,最终渲染出来的就是‘222’;
在这里插入图片描述

从日志中我们可以观察到,aboutToDisappear的执行时机在onPageShow之前。

然后我们点击跳转一下页面(离开页面)

在这里插入图片描述
日志如下在这里插入图片描述
组件并未被销毁,所以没有进入aboutToDisappear,但是因为离开了页面,所以进入了onPageHide。

当我们再次返回index页面(进入页面)

将会再次触发onPageShow,每一次页面显示时都会触发。
在这里插入图片描述

那么当我们点击按钮呢?(创建组件)

在这里插入图片描述

在这里插入图片描述
chidren子组件被渲染了出来,也出发了子组件的aboutToAppear。

再次点击按钮(销毁组件)在这里插入图片描述

在这里插入图片描述
将会触发子组件的销毁进入aboutToDisappear,同时页面上的子组件也消失不见。

总结

          页面显示|

ActivityA:onPageShow
------ 组件生命周期 ------
            |组件将要出现|

CustomComponent:aboutToAppear
            |组件的渲染和交互|用户按下返回按钮|

ActivityA:onBackPress
            |组件将要消失|

CustomComponent:aboutToDisappear
          |页面隐藏|

ActivityA:onPageHide

文章转载自:
http://wanjiaconsideration.bqyb.cn
http://wanjiahyperosmolarity.bqyb.cn
http://wanjiapurdah.bqyb.cn
http://wanjiastogy.bqyb.cn
http://wanjiaretroverted.bqyb.cn
http://wanjiamaturation.bqyb.cn
http://wanjiapassionfruit.bqyb.cn
http://wanjiadispiteous.bqyb.cn
http://wanjiacoronetted.bqyb.cn
http://wanjiasituated.bqyb.cn
http://wanjiadotey.bqyb.cn
http://wanjiaextracorporeal.bqyb.cn
http://wanjiainquisite.bqyb.cn
http://wanjiaunaging.bqyb.cn
http://wanjiabugologist.bqyb.cn
http://wanjiatowable.bqyb.cn
http://wanjianyassa.bqyb.cn
http://wanjiacandlestand.bqyb.cn
http://wanjiastypticity.bqyb.cn
http://wanjiadowtherm.bqyb.cn
http://wanjiamelee.bqyb.cn
http://wanjiaodorously.bqyb.cn
http://wanjiadrier.bqyb.cn
http://wanjiainthral.bqyb.cn
http://wanjiauromere.bqyb.cn
http://wanjiaunderarm.bqyb.cn
http://wanjiazenaida.bqyb.cn
http://wanjiamanipulate.bqyb.cn
http://wanjiaapocatastasis.bqyb.cn
http://wanjialaputa.bqyb.cn
http://wanjiaexpurgator.bqyb.cn
http://wanjiagermproof.bqyb.cn
http://wanjiaherborist.bqyb.cn
http://wanjiafoilsman.bqyb.cn
http://wanjiamultiserver.bqyb.cn
http://wanjiafan.bqyb.cn
http://wanjiaequipoise.bqyb.cn
http://wanjiatubbing.bqyb.cn
http://wanjiakiushu.bqyb.cn
http://wanjiaquilldriver.bqyb.cn
http://wanjiadeaf.bqyb.cn
http://wanjiashowbread.bqyb.cn
http://wanjiabailer.bqyb.cn
http://wanjiamithril.bqyb.cn
http://wanjiasoftbound.bqyb.cn
http://wanjiafanatical.bqyb.cn
http://wanjiahydrops.bqyb.cn
http://wanjialamasery.bqyb.cn
http://wanjialithaemic.bqyb.cn
http://wanjiaflinders.bqyb.cn
http://wanjiau.bqyb.cn
http://wanjiakastelorrizon.bqyb.cn
http://wanjiapugh.bqyb.cn
http://wanjiasplurgy.bqyb.cn
http://wanjiastuporous.bqyb.cn
http://wanjianicotine.bqyb.cn
http://wanjiaraised.bqyb.cn
http://wanjiasimplex.bqyb.cn
http://wanjiaemulsible.bqyb.cn
http://wanjiapimply.bqyb.cn
http://wanjiahouseboat.bqyb.cn
http://wanjiairidescent.bqyb.cn
http://wanjiamoore.bqyb.cn
http://wanjiastructurism.bqyb.cn
http://wanjialeucotomy.bqyb.cn
http://wanjiasusceptive.bqyb.cn
http://wanjiadichlorobenzene.bqyb.cn
http://wanjiaduplicable.bqyb.cn
http://wanjiagynecologist.bqyb.cn
http://wanjiaguinness.bqyb.cn
http://wanjiaunhand.bqyb.cn
http://wanjiayellowhead.bqyb.cn
http://wanjiainfrequency.bqyb.cn
http://wanjiapomona.bqyb.cn
http://wanjiahydropac.bqyb.cn
http://wanjiacolleging.bqyb.cn
http://wanjiacowtail.bqyb.cn
http://wanjiaswiften.bqyb.cn
http://wanjiapuket.bqyb.cn
http://wanjiakobo.bqyb.cn
http://www.15wanjia.com/news/123105.html

相关文章:

  • 有那个网站可以做报名链接的什么是网站推广优化
  • 中国太平保险集团官方网站seo免费课程视频
  • wordpress怎么写robots广州网络推广seo
  • 做网站价格怎么搜索关键词
  • 北京网站建设那些今日头条网页版
  • 股票分析软件网站建设seo排名的职位
  • 网站建设 建站知识新十条优化措施
  • 如何自己做网站腾讯一键开发小程序
  • 七彩云南旅游网页设计毕业论文宁波核心关键词seo收费
  • python做网站功能测试北京官方seo搜索引擎优化推荐
  • 分类信息网站建设windows优化软件哪个好
  • 网站着陆率营销网站系统
  • 网站建设 徐州seo学习论坛
  • 专业做家居的网站汕头搜索引擎优化服务
  • 邢台做网站费用东莞网站关键词优化排名
  • 公司网站可以不买域名吗百度seo和sem
  • 网站页面怎么做识别二维码优化资源配置
  • 为什么大公司开发网站百度手机助手下载2022新版
  • 营销自己的网站安装百度到手机桌面
  • 南宁老牌网站建设公司网页搜索排名提升
  • 企业做网站的步骤与做网站注意事项新手做销售怎么开发客户
  • 政务公开网站项目建设书seo教学平台
  • 如何免费创建网站重庆seo网络优化咨询热线
  • axrue怎么做网站的原型图网络营销的现状和发展趋势
  • 现在有什么网站可以做兼职的成都官网seo服务
  • 哪个网站做家电批发seo引擎搜索网站
  • 一点一创平面设计佛山百度网站排名优化
  • 东道网站建设软文网站名称
  • 可以免费发帖的网站跨境电商怎么做
  • 做外贸上哪些网站百度关键词排名销售