当前位置: 首页 > news >正文

HarmonyOS-ArkUIV2装饰器-@Param:组件外部输入

上文我们了解了@Local装饰器 ,讲明了Local装饰器不允许外部传入值对其进行初始化。详见:

HarmonyOS-ArkUI V2装饰器@Local装饰器:组件内部状态-CSDN博客。

但总有场景是需要外部组件传值过来,然后本组件接收这个值这种场景的。而且很多情况下,一个状态变量的作用范围会是会传递到子组件中,而不是像Local这样只能在自己所在的组件中发挥作用。对于这种场景我们用@Param装饰器可以搞定。

装饰器说明

@Param装饰器是一个单向传递的控件

首先我们先了解一下什么是所谓的单向传递。

理解状态变量在组件间的单向传递

如下如所示

装饰器特性说明

装饰器名

装饰器参数

能否本地修改

同步类型

被装饰变量的初始值

@Param

-

不能,修改值需要配合@Event装饰器能力完成闭环

单向同步,
父组件改,父,子都能感知。

子组件改,子组件知道,父组件不知道

原则上本地必须初始化,但是如果您就是不进行初始化也行,则和@Require装饰器配合使用。要求外部必须传入进行初始化。

  • 被@Param修饰的变量,能够在初始化自定义组件的时候从外部传入,此时如果外部数据源发生了变化,则数据源的修改会同步到@Param修饰的状态变量。
  • @Param修饰的变量原则上要进行初始化,但是如果你就是不进行初始化,也行,加上@Require装饰器,让外部必须传来一个值!但是!您不能再对它进行赋值了,@Param不允许在组件内部直接修改变量本身。

相关文章:

  • Spark-core编程总结
  • 接听电话,手机靠近耳朵后拿开,挂断电话,设备自动锁屏
  • 漏洞扫描系统docker版本更新(2025.4.10)
  • Trea CN多多与主流AI编程工具万字解析
  • [UEC++]UE5C++各类变量相关知识及其API(更新中)
  • C语言,原码、补码、反码
  • 操作系统 3.4-段页结合的实际内存管理
  • 【远程工具】1.1 时间处理设计与实现(datetime库lib.rs)
  • 图灵逆向——题十一-wasm小试牛刀
  • 实习期间如何提升留用概率?
  • 再谈 FireBird 自增字段在ClientDataSet里如何处理
  • yolov8在windows系统的C++版本的onnxruntime部署方法
  • C++笔记之父类引用是否可以访问到子类特有的属性?
  • APP动态交互原型实例|墨刀变量控制+条件判断教程
  • 基于ImGui+FFmpeg实现播放器
  • freertos内存管理简要概述
  • RV1126 人脸识别门禁系统解决方案
  • 安全岗の夺命连环问:(第贰篇)XSS三重奏与RASP防御革命
  • js创建对象
  • 人形机器人发展趋势粗谈
  • js做网站好吗/哪里可以做
  • 在线做春节网站/淘宝关键词优化推广排名
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何/谷歌商店paypal下载官网
  • 上每网站建设/国外seo网站
  • 企业如何选择网站/百度的官方网站
  • 关键词首页排名代发/南京seo按天计费