Harmonyos开发——ArkTS入门

本文介绍了ArkTS中的装饰器(@Entry,@Component,@State)、struct的使用以及如何通过build声明UI。重点讲解了基础组件如Text和Button,容器组件如Row和Column,以及事件方法和属性方法的应用。
摘要由CSDN通过智能技术生成

ArkTS入门

(1)装饰器
 凡是前面带@字符的都是装饰器,用来装饰结构体、变量和方法,主要有以下三种:
 @Entry:标记当前组件是入口组件 ,表示程序的入口,可以单独作为页面展示,类似于main();
 @Component:标记自定义组件,与struct联用;
 @State:标记该变量是状态变量,值变化时,会触发相关UI刷新。
(2)struct
   struct:用于定义自定义组件,常与@Component联用,作为可复用的UI单元;
   特点:一次定义、多次调用;
   自定义组件内可添加各种组件,如容器组件、基础组件,以及定义各种组件的属性方法、事件方法。
(3)build
    UI描述:内部以声明方式描述UI.
(4)组件
    基础组件:Text(文本框)、Button(按钮)向页面中添加UI项
    容器组件:像Row(行)、Column(列),用于页面布局
(5)方法
    事件方法:设置组件的事件回调,如.onClick(()=>this.time++)---点击后,会执行后面的回调函数{this.time++}
    属性方法:设计UI样式,如.fontSize(20)---设置字体大小、.fontColor('#12D')---设置文字颜色
示例

code:

//@ 装饰器:用来装饰结构体、变量和方法
@Entry//@Entry:标记当前组件是入口组件
@Component//@Component:标记自定义组件,与struct联用
struct Index {//Struct:自定义组件:可复用的UI单元
  @State time: number=0 //@State:标记该变量是状态变量,值变化时,会触发相关UI刷新
  build() {//UI描述:内部以声明方式描述UI
    Row(){
           //容器组件:Row、Column,用于页面布局
           //基础组件:Text、Button
      Column(){
      Button(`点击次数 ${this.time} `)
      .backgroundColor("#36D")
      .onClick(()=>this.time++)//事件方法:设置组件的事件回调
    }
      .width('40%')
      .justifyContent(FlexAlign.Center)
      Column(){
        Text("Hello world"+this.time)
          .fontSize(20)//属性方法:设计UI样式
          .fontColor('#12D')
          .onClick(()=>{
            this.time=0
          })
      }
      .width('60%')
      .justifyContent(FlexAlign.Center)
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}

演示结果:点击前
点击按钮后,数字会改变,同时Hello world后的数字也会改变;
点击Hello world文本框,数字会清0
点击后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值