HarmonyOS4.0 ArkTS基本语法

一、项目目录结构

在这里插入图片描述

二、HelloWorld

当我们创建一个新的page时,IDE会给我们生成一个HelloWorld的模板

  • 新建page
    在这里插入图片描述

    在这里插入图片描述

  • 开启预览器
    在这里插入图片描述

三、ArkTS基本组成

在这里插入图片描述

  • 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。
  • UI描述:以声明式的方式来描述UI的结构,例如build()方法中的代码块。
  • 自定义组件:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。
  • 系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的Column、Text、Divider、Button。
  • 属性方法:组件可以通过链式调用配置多项属性,如fontSize()、width()、height()、backgroundColor()等。
  • 事件方法:组件可以通过链式调用设置多个事件的响应逻辑,如跟随在Button后面的onClick()。
  • 系统组件、属性方法、事件方法具体使用可参考基于ArkTS的声明式开发范式。

四、ArkTS组成详解

  • Struct
    • 自定义组件,可复用UI单元
  • @Component
    • 标记自定义组件
  • @Entry
    • 标记当前组件是入口组件

    • 程序启动进入首页,那么首页需要设置为入口组件,并且在首页中点击进入另一个页面,那么这个页面也要被设置入口组件

    • 如果一个组件没有被设置@Entry,它就是一个普通组件,不能直接显示,必须被其他的入口组件进行引用才能显示

  • @State
    • 标记该变量是一个状态变量,值的变化会触发UI刷新
  • Build
    • build函数是UI描述,其内部以声明式方式描述UI结构
  • Row
    • Row内置组件中的容器组件,是ArkUI提供的组件,用来完成页面布局,行式布局
  • Column
    • Column内置组件中的容器组件,是ArkUI提供的组件,用来完成页面布局,列式布局
  • Text
    • 是内置组件中的基础组件(文本组件),自带样式和功能的页面元素
  • 属性方法
  • Text
    • 是内置组件中的基础组件(文本组件),自带样式和功能的页面元素
  • 属性方法
    • 如果对基础组件自带的样式不满意,可以调用它的属性方法进行修改

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

租房小程序源码推荐(包括后台源码),14页超级详细部署文档,0基础也可以看懂(免费开源)

租房小程序源码推荐(包括后台源码) 14页超级详细部署文档,0基础也可以看懂 免费,优秀项目推荐 一、项目名称 租房小程序(包括后台) 二、简述 租房小程序是jevsm基于云开发写的一个包括后台的租房小程…

SQL 中除了写 in 和 not in外,其他写法

一、WHY? IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢? 1、效率低 项目中遇到这么个情况: t1表 和 t2表 都是150w条数据,600M的样子,都不算大。 但是这样一句查询 ↓ select * from t1 whe…

【蓝桥杯】蓝桥杯算法复习(四)

😀大家好,我是白晨,一个不是很能熬夜😫,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!&#x1f4…

postgresql数据库|数据整合的好工具--Oracle-fdw的部署和使用

概述 Oracle_fdw 是一种postgresql外部表插件,可以读取到Oracle上面的数据。是一种非常方便且常见的pg与Oracle的同步数据的方法 Oracle_fdw 适用场景: Oracle_fdw 是一个开源的 Foreign Data Wrapper (FDW),主要用于在 PostgreSQL 数据库中…

LED点阵屏与LCD1602

目录 LED点阵屏 点阵屏的介绍 LED点阵屏分类 点阵屏的显示原理 点阵案例 静态案例 电路图 keil文件 动态案例 电路图 keil文件 LCD1602 LCD1602概述 LCD1602内部结构 存储器结构 LCD引脚及应用电路 时序结构 LCD1602指令集 LCD1602编程 初始化 显示字符 …

【Web应用技术基础】JavaScript(6)——案例:留言墙

视频已发。截图如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</titl…

linux------jekins构建cicd

&#x1f388;个人主页&#xff1a;靓仔很忙i &#x1f4bb;B 站主页&#xff1a;&#x1f449;B站&#x1f448; &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;linux &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#…

并发编程三大特性之原子性

一、并发编程3大特性是什么&#xff1f; 并发编程三大特性分别是原子性、可见性和有序性。java内存模型JMM就是围绕着原子性、 可见性、原子性来处理java线程间通信的。 二、原子性 1、什么是原子性&#xff1f; 原子性是指一个操作是不可分割的&#xff0c;不可终端的&#xf…

想要孩子对你敞开心扉,就别再做这件事情了

短篇日记 今天晚上&#xff0c;发生了几件小事&#xff0c;让我明白&#xff0c;与孩子真诚沟通比说教要强一万倍。 第一件事情&#xff1a;晚上我下班回来&#xff0c;俩宝都在小区边玩边等我。 玩儿了一会儿觉得有点冷&#xff0c;我们就打算回家。 回家途中&#xff0c;…

B/S结构和C/S结构详细介绍

文章目录 什么是c/s结构、b/s结构c/s结构b/s结构 b/s结构和c/s结构各自的优点&#xff1a;数据放在服务端和客户端的利与弊&#xff1f;c/s、b/s区别&#xff1a; 什么是c/s结构、b/s结构 1、C/S结构&#xff0c;即Client/Server(客户机/服务器)结构&#xff0c;是大家熟知的软…

【智能排班系统】基于SpringSecurity实现登录验证、权限验证

文章目录 SpringSecurity介绍sss-security实现依赖工具类Jwt工具JSON响应工具加密工具类 用户上下文用户信息实体类用户上下文 自定义重写自定义无权限的报错自定义密码加密自定义用户类 过滤器登录过滤器权限过滤器 Service登录Service 配置类说明登录验证权限验证IP流量限制 …

【数据分析面试】12. 随机抽取颜色球(Python random模块应用:choices()/choice()/sample())

题目 随机抽取颜色球 编写一个函数来模拟从罐子中抽取球的过程。球的颜色存储在名为jar的列表中&#xff0c;每个颜色对应球的数量存储在名为n_balls的列表中&#xff0c;且数量与颜色列表的索引对应。 示例&#xff1a; 输入&#xff1a; jar [green, red, blue] n_bal…