ArkTS学习笔记_自定义组件

自定义组件学习笔记

(一)、自定义组件的基本结构

1、struct:自定义组件基于struct实现

格式:

    struct + 自定义组件名 + {
   ...}

简单示例:

@Entry
@Component
struct Index {
   
  // 组件的状态  
  @State message: string = 'Hello World'
  // 组件的UI构造方法  
  build() {
   
    Row() {
   
      Column() {
   
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
    }
  }
}

提示:

  • 自定义组件不能有继承关系。
  • 对于struct的实例化,可以省略new。
  • struct被@Component装饰后具备组件化的能力,需要实现build()方法描述UI。
  • @Entry可以接受一个可选的LocalStorage的参数。
3、装饰器

装饰器,用于装饰类、结构、方法以及变量,并赋予其特殊的含义。
@Entry 表示该自定义组件将作为UI页面的入口组件。在单个UI页面中,最多可以使用@Entry装饰一个自定义组件。
@Component 表示自定义组件,仅能装饰struct关键字声明的数据结构。一个struct只能被一个@Component装饰。
@State 表示组件中的状态变量,状态变量变化会触发UI刷新。

(二)、成员函数/成员变量

1. 成员函数

自定义组件的成员函数为私有的,且不建议声明成静态函数

2.成员变量

自定义组件的成员变量为私有的,且不建议声明成静态变量。
自定义组件的成员变量本地初始化有些是可选的,有些是必选的。

@Component
struct MyComponent {
   
  private countDownFrom: number = 0;
  private colo

相关推荐

  1. ArkTS学习笔记_定义组件

    2024-07-12 23:12:03       25 阅读
  2. 【Flutter学习笔记】10.1 定义组件方法简介

    2024-07-12 23:12:03       36 阅读
  3. (四)小程序学习笔记——定义组件

    2024-07-12 23:12:03       33 阅读
  4. HarmonyOS 鸿蒙 arkts 定义组件插槽

    2024-07-12 23:12:03       28 阅读
  5. 鸿蒙开发笔记(二):定义组件

    2024-07-12 23:12:03       53 阅读
  6. flutter学习-day16-定义组件

    2024-07-12 23:12:03       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 23:12:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 23:12:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 23:12:03       62 阅读
  4. Python语言-面向对象

    2024-07-12 23:12:03       72 阅读

热门阅读

  1. Oracle的wrap工具怎么用

    2024-07-12 23:12:03       24 阅读
  2. 昇思25天学习打卡营第18天 | LSTM+CRF序列标注

    2024-07-12 23:12:03       20 阅读
  3. Memcached介绍和详解

    2024-07-12 23:12:03       24 阅读
  4. 论文阅读:A Survey on Evaluation of Large Language Models

    2024-07-12 23:12:03       26 阅读
  5. c#中将数据库中的文件导出为csv、xml文件的demo

    2024-07-12 23:12:03       22 阅读
  6. ceph gps backfill_toofull

    2024-07-12 23:12:03       20 阅读
  7. [NeetCode 150] Products of Array Discluding Self

    2024-07-12 23:12:03       25 阅读
  8. NCNN源码学习(1):Mat详解

    2024-07-12 23:12:03       19 阅读
  9. Spring Boot对接大模型:实战价值与技巧

    2024-07-12 23:12:03       22 阅读
  10. 算法学习记录3

    2024-07-12 23:12:03       22 阅读