
鸿蒙原生开发
文章平均质量分 90
鸿蒙原生开发,开启全场景智能新时代!
月未央
这个作者很懒,什么都没留下…
展开
-
HarmonyOS Next 状态管理:Computed 装饰器实践
Computed是 ArkTS 中的一个装饰器,用于定义计算属性。它的主要作用是优化性能,避免在 UI 中多次重复计算相同的值。当依赖的状态变量发生变化时,@Computed会自动重新计算,但只会计算一次,从而减少不必要的性能开销。原创 2025-03-17 10:12:00 · 1060 阅读 · 0 评论 -
HarmonyOS Next 状态管理:Monitor 装饰器实践
Monitor是鸿蒙开发中用于增强状态管理框架对状态变量变化监听能力的一个装饰器。它能够监听状态变量的变化,并提供比@Watch更强大的功能,包括深度监听嵌套对象、数组等复杂数据结构的变化,并能够获取变化前后的值。@Monitor。原创 2025-03-16 02:02:20 · 786 阅读 · 0 评论 -
HarmonyOS Next 状态管理:Provider和Consumer 装饰器实践
在本系列之前介绍的状态修饰器中,无法直接实现跨层级的数据传递。而本次介绍的@Provider和@Consumer修饰器则能够实现跨组件的数据传递,并且支持双向数据绑定。@Provider和@Consumer提供了一种灵活的方式来实现跨组件的数据传递和双向绑定。通过合理使用这些修饰器,可以显著提升组件的复用性和可维护性。在实际开发中,建议根据具体场景选择合适的数据传递方式,并结合和@Trace来实现更复杂的状态管理需求。原创 2025-03-14 11:03:27 · 713 阅读 · 0 评论 -
HarmonyOS Next 状态管理:ObserverV2和Trace 装饰器实践
在组件化开发中,我们常常需要对类对象的属性进行观测,以便在属性变化时自动更新 UI。和@Trace正是为此设计的修饰器。:用于装饰类,表明该类是可被观察的。单独使用无效,必须与@Trace配合使用。@Trace:用于装饰类的属性,表示该属性可以被精确跟踪和观察。@Trace只能在被装饰的类中使用。通过和@Trace修饰器,我们可以实现对类属性的精确观测,并在属性变化时自动更新 UI。搭配使用必须与@Trace搭配使用。属性观测:只有被@Trace装饰的属性在变化时才会触发 UI 刷新。嵌套与继承。原创 2025-03-14 11:02:40 · 483 阅读 · 0 评论 -
HarmonyOS Next 状态管理:!! 状态修饰器实践
!是一种语法糖,用于实现父子组件之间的双向数据绑定。它主要用于初始化子组件中的@Param和@Event,其中@Event的命名规则为$ + @Param 属性名。双向绑定:当父子组件中使用!!语法时,父组件的数据变化会同步到子组件,子组件的数据变化也会同步到父组件。单向绑定:如果父组件未使用!!语法,则数据流是单向的,父组件的变化不会同步到子组件。双向绑定!!语法糖简化了父子组件之间的双向数据绑定,提升了开发效率。单向绑定:未使用!!时,数据流是单向的,子组件无法将数据变化同步回父组件。原创 2025-03-14 11:01:47 · 941 阅读 · 0 评论 -
HarmonyOS Next 状态管理:Event 装饰器实践
在日常开发中,父子组件之间的数据同步是一个常见需求。虽然可以通过@Param结合回调函数实现父子组件的同步刷新,但这种方式较为繁琐。为此,@Event修饰器应运而生,专门用于简化事件传递和数据同步。事件传递@Event提供了一种简洁的方式,用于在父子组件之间传递事件并同步数据。灵活性@Event支持修饰可选回调方法,增强了代码的灵活性。异步更新:父组件状态的更新是立即生效的,但子组件的更新是异步的,开发者需注意数据同步的时机。@Event。原创 2025-03-14 11:00:59 · 278 阅读 · 0 评论 -
HarmonyOS Next 状态管理:Once 装饰器实践
Once装饰器用于修饰变量,确保该变量仅在初始化时接受一次外部传入的值。初始化完成后,即使数据源发生变化,@Once修饰的变量也不会’随之更新’。原创 2025-03-14 10:59:21 · 501 阅读 · 0 评论 -
HarmonyOS Next 状态管理:Param 装饰器实践
Param修饰器用于修饰组件中的变量,支持从外部传入或自身初始化。它使得父子组件之间的数据传递更加灵活,当父组件的数据发生变化时,子组件中关联@Param的变量也会同步更新,从而触发 UI 刷新。@Param修饰器在父子组件数据传递中起到了关键作用,支持基础类型、容器类型、实例对象等多种数据类型的绑定。通过合理使用@Param,可以实现父子组件之间的数据同步和 UI 更新。原创 2025-03-14 10:58:27 · 295 阅读 · 0 评论 -
HarmonyOS Next 状态管理:Local 装饰器实践
在 ArkTS 的 V1 版本中, 用于修饰状态变量。当状态变量发生变化时,依赖该变量的组件会自动更新。然而, 存在一个明显的局限性:状态变量可以从外部初始化,但组件内部无法感知到外部初始化的变化。以下是一个示例:@Entry @Component struct Index { @State message: string = ‘Hello World’;build() { Column({ space: 10 }) { ChildCompon原创 2025-03-14 10:56:21 · 666 阅读 · 0 评论