Harmony OS ---Remark 2

Harmony OS学习 — 声明式UI

Arkts 声明式UI 框架

声明式UI框架

装饰器 – 注解@

声明式UI —的灵魂,也是现代开发代码的灵魂,主要通过注解,自动生成可执行代码,达到快速开发的效果。(主要通过 编译时的apt技术 自动生成想要的对应的类)

自定义组件 – ui

自定义组件为ui,可方便快速移植和开发 ui 。ui—代码化—
基础使用

  1. 声明装饰器 @Component
  2. 给相应的组件名 Struct 组件名{}
@Component
Struct Hello{
}

UI 描述

具体的UI怎么描述

build( ) {

}

内置组件

框架中默认内置的基础和布局组件,可直接被开发者调用,比如示例中的 Column、Text、Divider、Button。

事件方法

用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()。

属性方法

用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等,可通过链式调用的方式设置多项属性。

自定义组件的组成

@Entry

页面入口 – 加入这个标记为这个page 的入口。—会有多出几个生命周期

@Component

组件 ---- 这个 为 自定义组件的 注解

配置属性与布局

组件有相对的方法通过 点(.)去设置对应的值

Text('Hello World')
  .fontSize(50)

改变组件状态

当你需要改变ui的时候,使用@State 变量值改变时 – 这时的UI在State的本级与下级目录的ui会发生重组。–从而导致ui的刷新

@State

@State isComplete : boolean = false;
if (this.isComplete) {
  Text("完成")
} else {
 	Text("未完成")
}

@Builder

重构当前代码。

@Link

用于页面 和 组件中的 State 交互 。

循环渲染列表数据

ForEach(this.totalTasks,(item) => {
           TodoItem({content:item})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值