当前位置: 首页 > 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.dtcms.com/a/89079.html

相关文章:

  • 【Javaweb】b站黑马视频学习笔记(导览)
  • 多模态大模型Qwen 和 Qwen2 的模型结构、训练方式与数据处理对比分析
  • 安卓应用兼容新方案:Android Translation Layer(ATL)
  • 抽奖的诱惑系统注册与登录功能测试报告
  • 机器学习都有哪些算法?
  • 大模型技术在商品归一和商品预测中的应用
  • 5.5 位运算专题:LeetCode 面试题 17.19. 消失的两个数字
  • 重庆邮电大学笔试F021 考纲解析
  • 批量将PPT转换成多张图片
  • Qt6相对Qt5的主要提升(AI总结)
  • 军事级加密通信系统——基于QML的战术地图加密传输
  • Session模拟登录与退登
  • python安装教程
  • ETL:数据清洗、规范化和聚合的重要性
  • ATT 汇编常用指令
  • 微信小程序开发:页面结构与样式设计
  • JS深浅拷贝与性能优化
  • 如何在 Java 中查找 PDF 页面大小(教程)
  • Android Compose 状态保存(rememberSaveable、LocalSavedStateRegistry)框架深入剖析(十六)
  • stable diffusion本地安装
  • C#基础学习(四)笑谈C#函数:从“Hello World”到“千变万化”的奇幻之旅
  • 用Deepseek + Kimi 快速生成高质量的ppt
  • C Sharp上位机需要掌握哪些知识?
  • AI赋能:科技写作的革新之路
  • pandas中基于范围条件进行表连接
  • LVS NAT模式实现三台RS的轮询访问
  • 计算机二级web易错点(7)-选择题
  • CityEngine:3D城市建模专家
  • 【日语学习】助词で的七作用
  • 解决 Element UI 嵌套弹窗的状态管理问题!!!