aboutToAppear 在组件创建到build 之前调用:可以对数据进行初始化
aboutToDisappear 中释放资源,比如定制器
@entry 作为入口组件,是第一个执行的组件
onPageShow()
onPageHide()
onBackPress() :系统触发,返回true 表示自己处理页面返回逻辑,不返回;否则系统处理页面返回,页面返回
@component 声明作为可复用的组件
export 声明作为其他页面的组件可复用的组件
import {xxx} from '路径' : 引入其他可复用的组件
if else: 可以用于条件渲染
for each :可以用于循环渲染
可以使用interface(接口) 和class(类) 定义模型,其中interface只定义了属性的类型,而没有方法实现;类不仅可以定义属性的类型,还可以包含方法和默认值
@link 和@state 可以建立父组件和子组件的双向绑定
stage 模型作为主流的模型,FA 已经不在主推
-
Stage模型: HarmonyOS API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。Stage模型开发可见Stage模型开发概述。快速入门以此为例提供开发指导。
-
FA(Feature Ability)模型: HarmonyOS API 7开始支持的模型,已经不再主推。FA模型开发可见FA模型开发概述。快速入门章节不再对此展开提供开发指导。
- 包管理
使用ohpm 管理第三库的使用,鸿蒙原生开发推荐使用ohpm 而不是npm :需要添加环境变量到系统
使用npm 安装包: npm install 类似pod install :例如 npm install xxx;
其中node_modules 是在根目录安装后的,类似ios 的Pods ;
其中package-lock.json 记录当前版本,类似 ios 的podfile.lock
npm 全称Node Package Manager,用于管理Node.js 项目 ,pod 全称CocoaPods 用于管理ios 项目
-
生命周期:
image.png
扩展运算符可以把模型对象展开:...
例如:
export function getParamsWithToken(token: string) {
// 调用原始的 getDefaultParams 函数
const defaultParams = {
"name":"lee"
};
// 在返回的对象上添加 token 属性
return {
...defaultParams,
"token": token
};
}
-
ets 和ts 文件的区别:ets 是 arkUI 对应的文件类型,ts 是非 UI的文件类型,可以手动修改文件类型后缀
-
增加新的路由页面到配置文件main_pages.json,否则无法使用router 的方式跳转
配置文件目录:entry > src > main > resources > base > profile > main_pages.json
![](https://img.haomeiwen.com/i589368/84094f841a152eb7.png)
网友评论