type
status
date
slug
summary
tags
category
icon
password
1、基本结构介绍
由于ArtTS是基于TS做的一些拓展,所以在鸿蒙开发时,编写方式会与原生TS开发有些不一样。下面使用代码示例来介绍:
- 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器
- @Component表示自定义组件
- @Entry表示该自定义组件为入口组件
- @State表示组件中的状态变量,状态变量变化会触发UI刷新。
- UI描述:位于
build()
方法中的代码块。
- 自定义组件:可复用的UI单元,可组合其他组件,如上述被
@Component
装饰的struct Hello
。
- 系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的Column、Text、Divider、Button。
- 属性方法:组件可以通过链式调用配置多项属性,如fontSize()、width()、height()、backgroundColor()等
- 事件方法:组件可以通过链式调用设置多个事件的响应逻辑,如跟随在Button后面的onClick()
2、声明式UI组件
ArkTS以声明方式组合和扩展组件来描述应用程序的UI,同时还提供了基本的属性、事件和子组件配置方法,帮助开发者实现应用交互逻辑。
2.1、组件的创建
根据组件的不同,我们可以将组件分为有参数组件和无参数组件。同时,在创建组件时,不用使用
new
来创建。例如无参数组件
Column、Divider
,和有参数组件Button、Image、Text
:在有参数组件中,参数也可以是其他形式。例如:
2.2、组件的属性
属性方法以“.”链式调用的方式配置系统组件的样式和其他属性,建议每个属性方法单独写一行。下面是属性设置代码:
在上面的代码中,有一个属性为
.fontWeight(FontWeight.Bold)
,其中的参数是ArkUI为系统组件提供的枚举类型值,可以方便在代码中的使用。2.3、组件的事件
和属性一样,事件的设置也是用
.
符号作为连接,例如点击事件onClick:可以看到,在onclick中,我们用匿名函数编写逻辑代码
- 作者:Rainvice
- 链接:https://rainvice.com/article/de83d9db-73ff-4cae-a7cc-1f264e60e235
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。