HarmonyOS 鸿蒙Next 组件创建顺序

HarmonyOS 鸿蒙Next 组件创建顺序

原始代码

export struct Main {

  build() {
    Stack({ alignContent: Alignment.Top }) {
      Image($r('app.media.background'))
      Column() {
        TitleBar()

        Row() {
          SignalSource()
          Center()
        }
        .layoutWeight(1)
        .padding(8)
      }
      .width('100%')
      .height('100%')
    }
    .width('100%')
    .height('100%')
  }
}

我现在的需求是row中的两个组件先创建,然后在创建,就修改如下

  Column() {
        Row() {
          SignalSource()
          Center()
        }
        .layoutWeight(1)
        .padding(8)
        TitleBar()

      }
      .reverse(true)

但是打印出来还是 I TitleBar aboutToAppear I SignalSourceView aboutToAppear


更多关于HarmonyOS 鸿蒙Next 组件创建顺序的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

是否跟嵌套子组件有关系,center()下还有子组件,即还有层级

更多关于HarmonyOS 鸿蒙Next 组件创建顺序的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,组件的创建顺序通常遵循系统启动和应用程序初始化的流程。以下是对鸿蒙Next组件创建顺序的简要说明:

系统启动阶段:

  • 系统首先加载内核,完成硬件初始化。
  • 随后,系统服务框架被启动,负责提供基础服务。

应用程序启动阶段:

  • 当用户启动一个鸿蒙应用程序时,应用程序的进程会被创建。
  • 应用程序的进程会加载应用程序的代码和资源。

组件创建阶段:

  • 在应用程序内部,组件的创建顺序通常遵循应用程序的初始化逻辑。
  • 首先,应用程序的主入口(如MainAbility)会被创建。MainAbility是应用程序的主要能力,负责展示应用程序的主界面。
  • 接着,根据应用程序的需求,其他组件(如页面、服务等)会按照定义的顺序被创建。这些组件的创建通常由应用程序内部的逻辑控制,如通过路由、依赖注入等方式。

组件生命周期管理:

  • 鸿蒙系统提供了组件生命周期管理机制,确保组件在创建、显示、隐藏、销毁等阶段能够正确执行相应的逻辑。

请注意,具体的组件创建顺序可能因应用程序的设计和实现而有所不同。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部