#jitoa ArkTS之管理组件状态

安之__
发布于 2023-12-24 16:25
浏览
0收藏

管理组件状态

例子:某部分点开后呈现展开状态,组件高度改变

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

  1. @State

    组件内状态管理

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

  1. @Prop

从父组件单向同步状态

例子:

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

  1. @Link和@Wtach

    与父组件双向同步状态和监听状态变化,使子组件之间能互相感知

例子:子组件如多个目录只能有一个被展开。利用每个子组件有一个index值,

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

@Link建立起父组件和子组件之间的双向同步关系

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

@Watch:

应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。

当状态变量变化时,@Watch的回调方法将被调用。@Watch在ArkUI框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为false的情况下,就会触发@Watch的回调。
#jitoa ArkTS之管理组件状态-鸿蒙开发者社区

watch括号内是回调函数的名字[ ]

当监听的属性改变时,回调函数将被执行。

标签
收藏
回复
举报
回复
    相关推荐