当前位置: 首页 > news >正文

鸿蒙学习笔记(2)-国际化配置、ArkTS简述

一、国际化配置

根据操作系统语言实现手动或者自动切换中英文,提供了多套语言包。编写过程中注意不要将文字写死,将文本放在指定的语言包文件夹中来保存,鸿蒙开发中默认实现中英文的国际化配置。若要实现中英文转化,需要在三个地方进行配置,分别是:

resources/base/element/string.json;  //默认读取资源

resources/en_US/string.json;  //英文资源

resources/zh_CN/string.json  //中文资源

二、 ArkTS简述

JS、TS、ArkTS之间的关系:

JS:属于前端浏览器端的编程语言。是一种弱类型语言,灵活,功能强大。

TS:是微软设计出来的一门编程语言。是JS这门语言的超集,涵盖了JS核心的es5和es6的内容,增加了静态检查、类型判断等等,使得开发过程更加严谨,减少错误的发生。

ArkTS:鸿蒙官方主推的开发语言,是一种高级编辑语言,在TS的基础上进一步拓展,推出了全新的声明式的开发范式。换句话说,就是相当于基于TS的开发规则,又进行了封装,将核心的内容封装起来采用声明式开发模式,但比TS编程规范更加的严格,完全按照类型语言的规则来要求。Arkts主要拓展了:基本语法、状态管理、渲染控制等能力,以ets文件结尾。

 ArkTS基本语法:

1、变量定义

 ArkTS通过声明引入变量、常量、函数和类型。声明一个变量和常量,用到let和const,不能用var定义。由于ArkTS是一种静态类型语言,所有数据的类型都必须在编译时确定。但是,如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。

类型分为:基本类型和引用类型,基本数据类型包括number、string等简单类型,它们可以准确地表示单一的数据类型;引用类型如对象、数组和函数等,是通过引用访问的复杂数据结构。对象和数组可以包含多个值或键值对,函数则可以封装可执行的代码逻辑。

Object类型:Object类型是所有引用类型的基类型。

array类型:数组,是由可赋值给数组声明中指定的元素类型的数据组成的对象。

enum类型:枚举类型,是预先定义的一组命名值的值类型,其中命名值又称为枚举常量。枚举的使用可以增加代码的可读性,使用场景:有限个、固定的。

Union类型:联合类型,是由多个类型组合成的引用类型。

Aliases类型:匿名类型(数组、函数、对象字面量或联合类型)提供名称,或为已有类型提供替代名称。

Record类型:键值对泛型Record<K, V>用于将类型(键类型)的属性映射到另一个类型(值类型)。类型K可以是字符串类型或数值类型,而V可以是任何类型。

 2、使用规范、注意事项

ArkTS主要负责页面的数据维护、交互、基础属性的使用,而ArkUI负责页面的布局。

 (1)组件的参数

采用括号的方式来引入使用,不是所有的组件都有参数,还有的组件必须需要参数。

Column(参数){

//存放子组件

}

.属性设置

(2)事件的绑定

绑定事件,采取驼峰命名的方式实现,事件函数尽量要采用箭头函数,不要用普通函数,避免this指向的问题。

采用普通函数时要注意里面this的指向,是由调用者来决定的,这时this指向的是button,而button没有message,而我们是想让this指向的是当前的这个组件Page,组件才会有这个message,因此这时的this指向是有问题的,需要用bind强行改变this指向。

而如果不转会报错,如下:

因此事件绑定最好使用箭头函数。 


http://www.mrgr.cn/news/95819.html

相关文章:

  • 快速搭建yolo测试环境,超简明的神经网络训练说明书
  • 【leetcode hot 100 35】搜索插入位置
  • 后端——AOP异步日志
  • Bitcoin Thunderbolt 内测通道开启,加速比特币交易新时代
  • [AI建模] 使用Pinokio本地化部署混元2D到3D AI建模服务
  • 19.哈希表的实现
  • 代码随想录算法训练营第五十六天 | 108.冗余连接 109.冗余连接II
  • 各类神经网络学习:(四)RNN 循环神经网络(下集),pytorch 版的 RNN 代码编写
  • 重庆邮电大学笔试F021 考纲解析
  • QT编程之PCM音频播放与采集
  • 【Javaweb】b站黑马视频学习笔记(导览)
  • Can Large Language Models be Anomaly Detectors for Time Series? 解读
  • Docker 镜像构建与优化
  • uv - Guides 指南 [官方文档翻译]
  • C语言 【实现电脑关机小游戏】非常好玩
  • 1.NextJS基础
  • WHAM 人体3d重建部署笔记 vitpose
  • Harbor镜像仓库迁移与高可用集群搭建HTTPS实现实战指南
  • C++11QT复习(二)
  • 数据结构之优先级队列