欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > ArkTS学习笔记_UI界面的状态管理简述

ArkTS学习笔记_UI界面的状态管理简述

2024/10/24 9:23:28 来源:https://blog.csdn.net/SSIrreplaceable/article/details/140460499  浏览:    关键词:ArkTS学习笔记_UI界面的状态管理简述

ArkTS学习笔记_UI界面的状态管理简述

  • 背景:
    我们在UI开发中,绝大多数的UI界面都是动态的、有用户交互的,为了实现动态交互,引入了一个概念“状态”,它主要是用来记录管理UI界面的状态变化(数据变化)。
  • 作用:
    在UI开发中,UI是应用程序运行的结果,开发者构建的UI界面,在应用程序运行时,状态是UI的参数。当参数改变时,UI作为结果,也将进行对应的改变。运行时的所有状态的变化,都会让UI进行重新渲染,在ArkUI中统称为状态管理机制。

一、UI与状态的映射关系

  • View(UI): UI渲染,指将build方法内的UI描述和@Builder装饰的方法内的UI描述映射到界面。
  • State: 状态,指驱动UI更新的数据。用户通过触发组件的事件方法,改变状态数据。状态数据的改变,引起UI的重新渲染。
    请添加图片描述

二、自定义组件中的变量

  • 状态变量: 被状态装饰器装饰的变量,状态变量值的改变会引起UI的渲染更新。
  • 常规变量: 没有被状态装饰器装饰的变量,通常应用于辅助计算。它的改变永远不会引起UI的刷新。
@Component
struct MyComponent {@State count: number = 0; // 状态变量private increaseBy: number = 1; // 常规变量build() {}
}

三、状态变量的初始化

  • 数据源/同步源: 状态变量的原始来源,可以同步给不同的状态数据。通常意义为父组件传给子组件的数据。
  • 命名参数机制: 父组件通过指定参数传递给子组件的状态变量,为父子传递同步参数的主要手段。
  • 从父组件初始化: 父组件使用命名参数机制,将指定参数传递给子组件。子组件初始化的默认值在有父组件传值的情况下,会被覆盖。
  • 初始化子节点: 父组件中状态变量可以传递给子组件,初始化子组件对应的状态变量。
  • 本地初始化: 在变量声明的时候赋值,作为变量的默认值。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com