HarmonyOS 学习

2023-12-22 15:14:59

语言是 ArkTS UI框架是ArkUI

TypeScript
1、基础类型

布尔类型:boolean

浮点型:number

字符串:string

数组:数组:number[]

数组泛型:Array<number>

元组:let x:[string,number]

枚举:enum Color{Red,Green,Blue}

unknown:不清楚的类型

void:函数没有返回值的时候,通常返回类型是void null 和 underfined。

联合类型:let myFoot:string|number

打印日志:console.log('')

2、条件语句:

if else switch break

3、函数:function

可选参数 加问号即可 剩余参数 使用省略号

箭头函数:匿名函数的简写

4、类和继承

类:class。继承extends

用了export关键字的类,才可以用import导入 export class NewsData{ }

import {NewsData} from '../common/bean/NewsData'

5、迭代器

for ...in循环得到数组下标

for ...of循环得到数字的值

ArkTS
1、基础组件

struct:自定义组件,组件的数据结构

@Component:组件装饰器

@Entry : 页面的入口组件,一个页面只能有一个

生命周期:aboutToAppear 自定义组件实例创建

aboutToDisappear 自定义组件实例被销毁,释放不在使用的资源

onpageshow 页面显示

onbackpress 返回 默认返回false,return true的时候由用户自己处理

onpagehide 页面消失

@Link不需要初始化,@State都需要初始化

@Link不能在组件内部进行初始化

@state:装饰的变量是组件内部的状态数据,当状态数据被修改时,会自动进行UI刷新

@Link:装饰的变量可以和父组件的@state变量建立双向数据棒定,任何一方的修改都会反映给另一方

Ps:对下面例子都说明:

子组件:TitleComponent

由于isRefreshData在子组件中是使用Link修饰的,在父组件中必须引用初始化,通过$符号来创建饮用

使子组件中的isRefreshData和父组件中的isSwitchDataSource,建立双向数据绑定

当子组件中isRefreshData的值变化时,父组件中的isSwitchDataSource值也会随之变化

Ps:对下面例子都说明:

子组件:TitleComponent

由于isRefreshData在子组件中是使用Link修饰的,在父组件中必须引用初始化,通过$符号来创建饮用

使子组件中的isRefreshData和父组件中的isSwitchDataSource,建立双向数据绑定

当子组件中isRefreshData的值变化时,父组件中的isSwitchDataSource值也会随之变化

2、声明式UI

特征:1??声明式描述 2??状态驱动视图更新

3、 自定义组件

Text :

opacity 控制透明度

decoration 控制是否加下划线 加下划线 TextDecorationType.LineThrough 不加下划线 TextDecorationType.None

ForEarch

totalTashs:Array<String> = ['早','上','好','呀','哈']

文章来源:https://blog.csdn.net/weixin_41993823/article/details/135088810
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。