OpenHarmony—ArkTS语言入门(构建应用页面)

news/2025/2/22 7:01:16

上一章我们讲到了体验ArkTS,以及应ArkTS语言用页面构成,那么接下来我们接着一起学习以下内容

代码示例

上图便是前文中的页面构成的代码示例,接下来,我将逐一分析各段代码的作用:

1.如上图所示,这类以“@”开头的叫做装饰器,装饰器的作用是赋予被装饰内容某一种能力,例如“@Entry”,这个装饰器的作用是将被它装饰的组件作为页面的入口,在页面被加载时该组件将会被渲染展示。而“@Component”则是用于装饰结构体struct,表示该结构体是一个UI组件。点击此链接了解做鸿蒙应用开发到底学习些啥? (qq.com)

2.接着,如图所示为build方法,页面内所有内容将在build方法内写入,每个组件都必须实现build方法,用于定义组件的声明式UI描述。

3.接下来便是页面的组成部分了,由图示,第一个Column容器在“{}”中包含了第二层的Test,Column,Row容器,而第二层的容器则又在“{}”中包含了第三层的内容,以此类推…,如果需要更改,增加或删减内容,可以直接在对应的层级中进行操作。

常见基础组件

当我们了解了一个页面的布局以及代码的写法后,我们就可以接触更多的组件,让我们的页面变得更加美观并拥有更丰富的功能。下图便是一部分组件。

接下来,我将介绍其中几个较为常用的组件及其用法:

“Test”----Testy用于文本的展示,当我们在Test中写入内容,如:点击此链接了解做鸿蒙应用开发到底学习些啥? (qq.com)

此时,将会呈现出如下页面:

这里的fontsize为Test组件的属性,用于设置文本内容的大小。

在Test组件中,还可以直接引用存放在resouces目录下的资源文件,例如我们在resouces目录下创建string文件

在其中写入:

其中string代表数据类型,name代表该文件其中内容的名称,value则代表指定内容中值。

接着,可以通过" $r(‘’) "在Test组件中引用该数据,例如:点击此链接了解做鸿蒙应用开发到底学习些啥? (qq.com)

效果如图:

在其中又加入了fontColor属性,用于改变文本颜色,当然,也可以通过相同方法,引用存放在resouces目录下Color文件,完成对文本颜色的改变,形如:

2.“Button”----Button是一个按钮组件,用于页面与用户的交互。

在上面的基础上,我们加入Button组件

效果如图:

在Button后的括号中可以写入显示在按钮上的文本,并通过width属性设置其大小,接着,我们可以通过形如

来设置按钮的形状,编译器会自动提示如下类型以供选择:

包括圆形,矩形,圆角矩形等。

3.“image”----image组件是用于图片展示,使得我们的页面不单单由文本组成,美化页面的同时可以展示出更多的内容,该组件支持本地图片和网络图片的渲染展示。

在上面的基础上,我们加入Image组件

效果如图:

Image组件有且只有一个参数,就是图片的数据源,代码示例是引用resouces目录下已下载的文件进行展示,接着通过width以及height属性对图片大小进行调整,使得页面变得协调。

以上便是OpenHarmony 北向应用开发】ArkTS语言入门(构建应用页面)的全部内容,如果想学习更多的小伙伴,可以:点击此链接了解做鸿蒙应用开发到底学习些啥? (qq.com),带来更多详尽的基础知识


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

相关文章

面试题,手写soft_nms

目录 有原理步骤: 加注释版: soft_nms的优点 有原理步骤: soft-nms详解_笔记大全_设计学院 Soft-nms的实现过程可以分为几个步骤: 1. 输入预测框 输入神经网络预测输出的所有框,每个框有四个坐标和一个类别得分…

Redis——多级缓存

JVM进程缓存 为了演示多级缓存,这里先导入一个商品管理的案例,其中包含商品的CRUD功能。将来会给查询商品添加多级缓存。 导入Demo数据 1.安装mysql 后期做数据同步需要用到MySQL的主从功能,所以需要在虚拟机中,利用Docker来运…

13.FTP

FTP FTP配置 添加一个本地用户 设置个密码 服务类型是FTP 工作路径授权给用户 设置用户角色为网络管理员 开启FTP服务 R2的路径下有这些文件 在R1进行测试,输入刚才创建的用户密码 get 获取文件 put上传文件 也可以在PC进行访问 可以升级路由器系…

MongoDB与大数据处理:构建高性能分布式数据库

MongoDB是一种非关系型数据库,具有高度灵活性和可扩展性。在处理大量数据时,索引的优化是提升查询性能的关键。下面将介绍一些MongoDB索引优化的指南,帮助用户更好地利用索引来提高查询性能。 一、选择适当的索引类型 1、单字段索引&#xf…

基于urllib库的网页数据爬取

实验名称: 基于urllib库的网页数据爬取 实验目的及要求: 【实验目的】 通过本实验了解和掌握urllib库。 【实验要求】 1. 使用urllib库爬取百度搜索页面。 2. 使用urllib库获取百度搜索的关键字搜索结果(关键字任选)。 实验原理及…

云原生之深入解析K8S 1.27新特性如何简化状态服务跨集群平滑迁移

一、背景 Kubernetes v1.26 为 StatefulSet 引入了一个新的 Alpha 级别特性,可以控制 Pod 副本的序号。从 Kubernetes v1.27 开始,此特性进级到 Beta 阶段。序数可以从任意非负数开始, 那么该如何使用此功能呢?StatefulSet 序号为…

探索拉普拉斯算子:计算机视觉中用于边缘检测和图像分析的关键工具

一、介绍 拉普拉斯算子是 n 维欧几里得空间中的二阶微分算子,表示为 ∇。它是函数梯度的发散度。在图像处理的上下文中,该运算符应用于图像的强度函数,可以将其视为每个像素具有强度值的二维信号。拉普拉斯算子是计算机视觉领域的关键工具&am…

20231218在Ubuntu18.04下以EXT4格式化HDD

20231218在Ubuntu18.04下以EXT4格式化HDD 2023/12/18 17:24 缘起: 编译一个Android10大概要200GB,编译10个Android10的SDK,3TB的HDD机械硬盘就估计会被填满了! 如果使用rm -rf *这个命令将SDK一个一个逐个地删除,估计2…