HarmonyOS Next @Preview 和 @Entry 的区别

279 阅读1分钟

在鸿蒙系统中,@Preview@Entry 是两种不同的装饰器,它们各自有不同的作用和用途:

  1. @Entry

    • @Entry 装饰器用于标记页面的入口点,必须声明在页面的主结构上。它表示这是一个UI页面的入口组件,即页面的根节点。一个页面有且仅有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期方法,如onPageShowonPageHideonBackPress
    • @Entry 还可以用来指定页面的路由名称,使得页面可以通过路由进行导航。
  2. @Preview

    • @Preview 装饰器用于在DevEco Studio的预览器上进行组件的预览。用@Preview装饰的自定义组件可以在DevEco Studio的预览器上进行实时预览,加载页面时,将创建并显示@Preview装饰的自定义组件。
    • @Preview 允许开发者在单个源文件中最多使用10个@Preview装饰自定义组件,用于在开发过程中方便地查看和调整UI组件的效果。

总结来说,@Entry 是用于定义页面的入口和根节点,关联页面生命周期;而@Preview 是用于在开发工具中预览组件的视觉效果。两者在开发中扮演不同的角色,@Entry 关注于页面的加载和生命周期管理,@Preview 则关注于开发时的组件可视化预览。