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

ArkTS 组件事件、状态管理与资源管理

1. 组件事件

组件事件是在用户与界面交互时触发的操作,如点击、触碰、滑屏、按键等。在 ArkTS 中,通过为组件绑定事件处理函数,实现对用户交互的响应。

常用事件示例
事件类型描述示例
onClick()点击事件Button().onClick(handler)
onTouch()触摸事件Image().onTouch(handler)
onKey()按键事件TextField().onKey(handler)
onSwipe()滑屏事件ScrollView().onSwipe(handler)
按钮点击事件
@Entry
@Component
struct ButtonExample {
  build() {
    Button("点击我")
      .onClick(() => {
        console.log("按钮被点击了!");
      });
  }
}

2. 组件状态

组件状态是指由 @State 装饰的变量,这些变量与 UI 渲染绑定。当状态变量的值发生变化时,UI 会自动刷新。

3. 资源管理

资源管理是开发中必不可少的一环,用于存储和管理应用中的图片、音视频、多语言文本等资源。HarmonyOS 提供了 resource 目录来管理这些资源。

3.1 资源目录结构
目录类型说明示例资源文件
base/element存放 JSON 格式的元素资源,如字符串、颜色、布尔值等color.json, string.json
base/media存放图片、音视频等非文本资源icon.png, background.mp3
base/profile存放自定义配置文件test_profile.json
rawfile自由放置资源文件,未编译直接打包my_resource.txt, data.csv
3.2 语言环境支持
目录名称说明
zh_CN存放中文资源,当设备语言为中文时优先匹配。
en_US存放英文资源,当设备语言为英文时优先匹配。

4. 文本组件与图片组件

4.1 文本组件

文本组件用于显示固定或动态的文字内容。

Text("欢迎来到 ArkTS 开发")
  .fontSize(18)
  .textColor(Color.Blue);
4.2 图片组件

图片组件 Image 用于展示本地或网络图片。

Image($rawfile("icon.png"))
  .width(100)
  .height(100);

官方文档


凡是过去,皆为序章;凡是未来,皆有可期。


http://www.kler.cn/a/503655.html

相关文章:

  • 图生生 AI 绘画,根据文字描述生成图片
  • 深入理解 ECMAScript 2024 新特性:正则表达式 /v 标志
  • 数据结构的存储方式
  • 【已解决】git clone报错:Failed to connect to github.com port 443: Timed out
  • Nginx安全加固系列:Referrer-Policy
  • 小结:华为路由器常用的操作指令
  • thinkphp 5.0 结合redis 做延迟队列,队列无法被消费
  • ESLint修正代码规范错误
  • 纯 Python、Django、FastAPI、Flask、Pyramid、Jupyter、dbt 解析和差异分析
  • PySide6-UI界面设计
  • 《使用人工智能虚拟原生增强技术取代晚期钆增强技术,用于肥厚型心肌病的无钆心血管磁共振组织表征》论文精读
  • 元宇宙和边缘计算是什么?两者有什么关系?
  • 实用好软-----电脑端链接手机 免root权限管理手机 调试安卓
  • WINFORM - DevExpress -> gridcontrol ---->控件(ColumnEdit控件)
  • 水库水雨情监测系统:实时自动化预警
  • FPGA工程师成长四阶段
  • 核密度估计(Kernel Density Estimation, KDE)是一种非参数统计方法
  • react swiper@6.x 工作中遇到的问题处理
  • C++实现设计模式---备忘录模式 (Memento)
  • 正则表达式匹配任意字符的符号在哪