devbox
羊村懒王
这个屌丝很懒,什么也没留下!
当前位置:   article > 正文

鸿蒙-自定义组件的生命周期_自定义组件的abouttoappear

自定义组件的abouttoappear

目录

自定义组件的生命周期

1.aboutToAppear 

2.aboutToDisappear

3.onPageShow

4.onPageHide

5.onBackPress

日志输出

1.显示页面

2.页面点击返回按钮

3.页面跳转

4.页面返回


自定义组件的生命周期

先来一段列子

  1. import router from '@ohos.router'
  2. @Entry
  3. @Component
  4. struct IndexPage {
  5. @State textColor: Color = Color.Black;
  6. aboutToAppear(){
  7. console.info('>>>IndexPage aboutToAppear')
  8. }
  9. aboutToDisappear(){
  10. console.info('>>>IndexPage aboutToDisappear')
  11. }
  12. onPageShow() {
  13. this.textColor = Color.Blue;
  14. console.info('>>>IndexPage onPageShow');
  15. }
  16. onPageHide() {
  17. this.textColor = Color.Transparent;
  18. console.info('>>>IndexPage onPageHide');
  19. }
  20. onBackPress() {
  21. this.textColor = Color.Red;
  22. console.info('>>>IndexPage onBackPress');
  23. }
  24. build() {
  25. Column() {
  26. Text('Hello World')
  27. .fontColor(this.textColor)
  28. .fontSize(30)
  29. .margin(30)
  30. .onClick(() =>{
  31. console.info('>>>IndexPage 点击');
  32. router.pushUrl({ url: 'pages/MinePage'})
  33. })
  34. }.width('100%')
  35. }
  36. }

可以发现可以分为aboutToAppearaboutToDisappearonPageShowonPageHideonBackPress

1.aboutToAppear 

先来看英文翻译:关于出现。顾名思义就是一开始就运行的函数。

aboutToAppear函数在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。

2.aboutToDisappear

先来看英文翻译:关于消失。顾名思义就是消失前执行的函数

aboutToDisappear函数在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

3.onPageShow

先来看英文翻译:在页面显示上。顾名思义就是页面显示出来调用的函数

页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效。

4.onPageHide

先来看英文翻译:在页面隐藏上。顾名思义就是页面隐藏后调用的函数(注点击返回按钮,并不会触发)

页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。

5.onBackPress

先来看英文翻译:在返回按压。顾名思义就是点击返回按钮后调用的函数

当用户点击返回按钮时触发,仅@Entry装饰的自定义组件生效。

日志输出

1.显示页面

aboutToAppear ->onPageShow

2.页面点击返回按钮

onBackPress->aboutToDisappear

3.页面跳转

4.页面返回

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/706562
推荐阅读
相关标签
  

闽ICP备14008679号