HarmonyOS @entry页面嵌套@entry页面?

@Entry ({routeName:'SMApproveEntry'})
@Component
export struct SMApproveEntry1
{
}

@Entry ({routeName:'SMApproveEntry'})
@Component
export struct SMApproveEntry2
{
}

@Entry ({routeName:'SMApproveEntry'})
@Component
export struct SMApproveEntry3
{
}

想把SMApproveEntry3、SMApproveEntry2整个放到SMApproveEntry1里面来,需要怎么做?如果必须要用@entry能否做到?

阅读 589
1 个回答

示例代码:

Page1.ets:export导出。

@Entry
@Component
export struct Page1{
}

Page2.ets:引入Page1。

import { Page1 } from 'Page1路径'

@Entry
@Component
export struct Page2{
  build() {
    Column() {
      Page1()
    }
  }
}

虽然可以这样但是不建议这么做,一个页面仅只有一个@Entry,其他@Entry的生命周期不生效的。