第三讲_ArkTS的初识

ArkTS的初识

  • 1. ArkTS的基本组成
  • 2. ArkTS自定义组件

1. ArkTS的基本组成

在这里插入图片描述

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

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)
  }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/334293.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Halcon 一维测量

文章目录 算子矩形算子弧形算子移动到新的参考点 Halcon 案例测量保险丝的宽度(边缘对测量)使用助手进行测量 halcon 案例获取芯片引脚的个数平均宽度距离,连续两个边缘的距离(measure_pos )halcon 定位测量Halcon 测量…

C#,水仙花数(Narcissistic number)的计算方法及源代码

一、水仙花数(Narcissistic number) 水仙花数(Narcissistic number)也被称为:超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(A…

B站提示:“当前浏览器版本较低……”可行的解决方案(edge浏览器)

文章目录 问题研究和分析使用User-Agent Switcher for Chrome插件的解决方法使用userAgent switcher的解决方法 问题研究和分析 问题:使用最新版浏览器访问B站,首页总是有一条横幅提示:当前浏览器版本较低,为保证您的使用体验&am…

vscode设置terminal的最大行数

今天跑代码出现一个问题,就是整个程序跑完,整个程序的输出信息过多,最开始输出的信息已经被vscode的缓存冲掉了,只能看到最后的一部分,具体的原因是vscode的terminal默认只能保存1000行的信息,所以如果想保…

智慧仓储物流远程监控方案分析

智慧仓储物流远程监控方案分析 随着物联网、大数据、云计算等技术的快速发展,智慧仓储物流逐渐成为现代物流发展的重要方向。远程监控作为智慧仓储物流的重要组成部分,可以有效提高仓储物流的效率、准确性和安全性。 一、智慧仓储物流远程监控方案概述 …

llvm pass

pass们组合在一起,处理IR 而最后的目标代码生成阶段,会生成另一种MIR(Machine IR) PassManager管理这些pass pass处理IR之后会改变分析的情况,这些关于IR的信息由 AnalysisManager处理 1、pass (1&…

在线多端口排课教务管理工具:教育机构管理的得力助手

在现代教育中,教务管理是一个复杂而重要的任务。为了简化这一过程,许多在线教务管理工具应运而生。今天,我将向大家介绍一款名为乔拓云的在线多端口排课教务管理工具。 首先,乔拓云是一个功能强大的教务管理系统。它不仅提供了小程…

Python创建线程

Python 提供了 _thread 和 threading 两个模块来支持多线程,其中 _thread 提供低级别的、原始的线程支持,以及一个简单的锁,正如它的名字所暗示的,一般编程不建议使用 thread 模块;而 threading 模块则提供了功能丰富的…

使用C#操作文件:一个实际案例——替换文件中的IP地址

标题: 使用C#操作文件:一个实际案例——替换文件中的IP地址 介绍: 欢迎阅读我的最新博客!今天,我们将探讨如何使用C#来处理一个实际的编程挑战:读取一个配置文件并替换其中的IP地址。这是一个非常常见的…

vue写了debugger谷歌浏览器打开控制台没进断点

vue代码中打了断点,谷歌打开f12进不了断点解决方案如下 1、打开谷歌浏览器控制台,点击设置 2、在 Ignore List 中将“Enable Ignore Listing”勾选去掉,然后就可以正常使用debugger了

Es bulk批量导入数据(1w+以上)

最近在学习es的理论知识以及实际操作,随时更新~ 概要:首先你得有1w条数据的json,然后用java读取json文件导入 一. 创建Json数据 首先我生成1.5w条数据,是为了实践分页查询,用from-size和scroll翻页去实践 生成四个字段…

UG机械制图的基本常识

目前来说工程图就是传递产品信息的工具,所以图纸一定不能出错,因为所有的设计都要转化为生产的输入。 一张完整的工程图应由图框,图素,尺寸标注以及技术要求这四部分组成, 图框包括图纸幅面:A0,A1,A2,A3,…

(2024,VMamba,交叉扫描,线性复杂度,全局感受野,动态权重)视觉状态空间模型

VMamba: Visual State Space Model 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 3. 方法 3.1 基础概念 3.2 2D 选择性扫描 3.3 VMamba 模型 3.3.1 整体架构 3.3.2 VSS…

nvm, node.js, npm, yarn 安装配置

文章目录 nvm 安装node.js 安装npm yarn 配置 nvm 安装 nvm 是一个 node.js 管理工具,可以快捷下载安装使用多个版本的node.js linux 命令行输入: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashwget -qO- https…

电子签名实名认证的必要性解析

电子签名是确保电子文件真实性和完整性的重要手段,而实名认证则是保证电子签名有效性的必要条件。在电子签名过程中,实名认证的作用主要体现在以下几个方面: 确认身份:实名认证能够确认签署者的真实身份,防止冒签、代…

SL1581降压恒压芯片 4V至30V降5V输出 电流2.4A 电路简单

SL1581降压恒压芯片是一款非常实用的电源管理芯片,它能够在4V至30V的输入电压范围内实现5V的稳定输出,同时最大输出电流可达2.4A。相比传统的线性降压电源,SL1581采用了开关电源的原理,因此其电路更加简单、高效和可靠。 在电路设…

决策树、随机森林可视化

分享一个Python可视化工具pybaobabdt,轻松对决策树、随机森林可视化,例如, 图怎么看:每一种颜色代表一个class,link的宽度表示从一个节点流向另一个节点的items数量。 安装 pip install pybaobabdt pip install pygra…

ESC云服务器使用

购买云服务器 选择CPU,内存,选择硬盘大小,选择系统购买。 我买的2C4G40G,用来使用docker部署应用。1个月费用100多点。 购买后,在控制台可以看到实例 远程连接 阿里云客户端 下载客户端,在控制台需要先创…

WPF入门到跪下 第十一章 Prism(一)数据处理

官网:https://primslibrary.com 源码地址:https://guthub.com/PrismLibrary/prism Prism是由微软发布、维护的开源框架,提供了一组设计模式的实现,有助于编写结构良好的且可维护的XAML应用程序,包括MVVM、依赖注入、命…