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

【Harmony OS】组件自定义属性、事件和状态管理

目录

组件自定义属性

组件事件

点击事件

触摸事件

按键事件

焦点事件

状态管理

状态模型

组件状态


组件自定义属性

组件中的成员变量两种初始化方式
一种是在定义组件时直接进行本地初始化
count:number = 0 //本地初始化
另外一种方式是在实例化组件时通过传递构造参数进行初始化
MyComponen t ( { count : 值 } ) //构建组件时
无论是自定义组件还是系统内置组件,相当一部分属性都是也可以通过 构造参数 进行初始化的。
@Entry //入口组件装饰器
@Component //组件装饰器
struct Index { //定义组件
build() { //生成器函数
Column() {
MyComponent() //自定义无参数实例化
MyComponent({ count: 100 }) //自定义组件带参数实例化
}.size({ width: '100%', height: '100%' }) //系统组件带参数构建
}
}
@Component //组件装饰器
struct MyComponent { //定义组件
count: number = 0 //无装饰器的常规成员变量,初始化为0
build() { //生成器函数
if (this.count == 0) {
Text('无可显示内容').fontSize(26)
} else {
Text('当前数量为' + this.count).fontSize(26)
}
}
}

对于没有装饰器装饰的组件属性,既可以采用本地初始化也可以采用构造参数初始化。
对于由装饰器修饰的组件,在进行初始化有一定的限制,有的属性只能进行本地初始化,有的只能通过构造参数初始化。

组件事件

点击事件

触摸事件

按键事件

焦点事件

状态管理

状态模型

应用除了组件外,还可以包含应用存储(AppStorage)、能力(Ability)、持久存储(Persistent)等组件和应用存储之间可以建立双向或单向的数据更新机制

组件状态

@State

@Prop

@Link

http://www.xdnf.cn/news/675703.html

相关文章:

  • 【Webtrees 手册】第 9 章 - 开发指南
  • Mobaxterm 连接到 Docker 容器
  • 查询端口占用情况的命令(windows、linux)
  • Flink Table API 编程实战详解
  • IoT/HCIP实验-1/物联网开发平台实验Part2(HCIP-IoT实验手册版)
  • 数字人教师:开启教育智慧革新之旅
  • Unity数字人开发笔记
  • YOLOv4:目标检测的新标杆
  • 流量红利的破局之道—深度解析OPPO应用商店 CPD广告运营
  • 自动驾驶规划控制算法教程:从理论到实践
  • 《计算机组成原理》第 10 章 - 控制单元的设计
  • CST基础八-TOOLS工具栏(一)
  • 如何将 PDF 文件中的文本提取为 YAML(教程)
  • 自动化测试入门:解锁高效软件测试的密码
  • 59、【OS】【Nuttx】编码规范解读(七)
  • 【Python中的self】Python中的`self`:从基础到进阶的实战指南
  • roo code调用手搓mcp server
  • Python filter()函数详解:数据筛选的精密过滤器
  • 在promise中,多个then如何传值
  • sqli_labs第二十九/三十/三十一关——hpp注入
  • 《计算机组成原理》第 6 章 - 计算机的运算方法
  • 大模型的参数高效微调;大模型的对齐
  • Linux显示进程状态——ps命令详解与实战
  • 用C#最小二乘法拟合圆形,计算圆心和半径
  • chrome打不开axure设计的软件产品原型问题解决办法
  • 尚硅谷redis7 41-46 redis持久化之AOF异常恢复演示
  • 从零开始理解机器学习:知识体系 + 核心术语详解
  • 从中控屏看HMI设计的安全与美学博弈
  • FileZillaServer(1) -- 记录
  • Git 克隆别人的远程仓库以后,推到自己的远程仓库