第三讲_ArkTS的初识

news/2024/7/21 12:06:02 标签: harmonyos, ArkTS

ArkTS的初识

ArkTS_1">1. ArkTS的基本组成

在这里插入图片描述

  • 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。
  • 自定义组件:可复用的UI单元,可组合其他组件,图示中@Component装饰的struct Hello就是一个自定义组件。
  • UI描述:以声明式的方式来描述UI的结构,图示中build()方法中的代码块。
  • 系统组件:ArkUI框架中内置的容器组件和基础组件,开发者可直接使用。图示中的ColumnTextDividerButton都是系统组件。
  • 属性方法:组件可以通过链式调用配置多项属性,图示中的fontSize()width()height()等。
  • 事件方法:组件可以通过链式调用设置多个事件的响应逻辑,图示中Button后面的onClick()就是给按钮设置点击事件。

ArkTS_10">2. ArkTS自定义组件

  1. 打开DevEco Studio新建一个ets文件,ArkTS File 的后缀名就是ets

在这里插入图片描述

  1. 编写自定义组件
    一个组件的基本结构:
    • @Component标记为一个组件
    • struct 定义组件结构
    • FirstComponent组件名
    • build():描绘组件UI
@Component
struct FirstComponent {
  build() {

  }
}
  1. 描绘组件UI
    添加一个系统组件Text(),它用来显示文本的,然后给文本字体设置大小。
@Component
struct FirstComponent {
  build() {
    Text("我是第一个组件")
      .fontSize(30)
  }
}
  1. 预览组件
    在DevEco Studio的Previewer中,只能预览被@Entry修饰的组件。所以这里先给组件加上@Entry修饰符,然后点开Previewer页签,进行组件的效果预览。
@Entry
@Component
struct FirstComponent {
  build() {
    Text("我是第一个组件")
      .fontSize(30)
  }
}

在这里插入图片描述


http://www.niftyadmin.cn/n/5338596.html

相关文章

面向对象进阶-接口

接口:就是一种规则,是对行为的抽象。 接口的定义和使用 接口用关键字interface来定义 public interface接口名{} 接口不能被实例化 接口和类之间是实现关系,通过implements关键字表示 接口的子类(实现类)&#xff…

Unity中实现捏脸系统

前言 目前市面上常见的捏脸一般是基于BlendShapes和控制骨骼点坐标两种方案实现的。后者能够控制的精细程度更高,同时使用BlendShapes来控制表情。 控制骨骼点坐标 比如找到控制鼻子的骨骼节点修改localScale缩放,调节鼻子大小。 BlendShapes控制表…

常用的gpt-4 prompt words收集3

1. The picture is a bit blurry, please identify it carefully, don’t rush. 图片有点模糊请仔细看不要着急 2. Please organize the code in the picture above into a complete tutorial, elaborating on its functions in detail along with the code. 将图片上的代码…

sql 查询时间范围内的数据

要查询特定时间范围内的数据,您可以使用 SQL 中的 BETWEEN 运算符。以下是一个示例查询,它从名为 your_table 的表中检索在 start_date 和 end_date 之间创建的所有记录: SELECT * FROM your_table WHERE created_date BETWEEN start_date AN…

MCU常用外设总线

目录 前言一、时钟与中断二、GPIO三、ADC四、定时器4.1 基本定时器4.2 通用定时器4.2.1 输入捕获4.2.2 输出比较 五、UART六、IIC七、SPI 前言 本文主要讲单片机外设的功能,即这些外设是什么,可以用来干什么,了解了之后我们就可以通过相应的寄…

力扣2744-最大字符串配对数目

最大字符串配对数目 题目链接 解题思路 1.暴力模拟&#xff0c;由题意可知&#xff0c;使得第i个字符串和第j个字符串互为反转字符串即可 class Solution { public:int maximumNumberOfStringPairs(vector<string>& words) {int ans0;for(int i 0; i<words.size…

分类预测 | Matlab实现KPCA-EBWO-SVM分类预测,基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测

分类预测 | Matlab实现KPCA-EBWO-SVM分类预测&#xff0c;基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测 目录 分类预测 | Matlab实现KPCA-EBWO-SVM分类预测&#xff0c;基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测分类效果基本描述程序设计参…

使用 Node 创建 Web 服务器

Node.js 提供了 http 模块&#xff0c;http 模块主要用于搭建 HTTP 服务端和客户端&#xff0c;使用 HTTP 服务器或客户端功能必须调用 http 模块&#xff0c;代码如下&#xff1a; var http require(http); 以下是演示一个最基本的 HTTP 服务器架构(使用 8080 端口)&#x…