基础内容2024-05-28

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

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容