装饰器@Decorator不仅可以装饰类或结构体,还可以装饰类的属性。多个装饰器可以叠加到目标元素,定义在同一行上或者在多行上,推荐定义在多行上。
阅读全文
开源鸿蒙 资源访问
在工程中,通过"$r('app.type.name')"的形式引用应用资源。app代表是应用内resources目录中定义的资源;type代表资源类型(或资源的存放位置),可以取“color”、“float”、“string”、“plural”、“media”,name代表资源命名,由开发
阅读全文
开源鸿蒙 数据懒加载
开发框架提供数据懒加载(LazyForEach组件)从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。LazyForEach定义如下:
阅读全文
开源鸿蒙 条件渲染
使用if/else进行条件渲染。
阅读全文
开源鸿蒙 循环渲染
开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。当循环渲染的元素较多时,会出现页面加载变慢的情况,出于性能考虑,建议使用LazyForEach代替。ForEach定义如下:
阅读全文
开源鸿蒙 像素单位
为开发者提供4种像素单位,框架采用vp为基准数据单位。
阅读全文
开源鸿蒙 无参数构造配置
组件的接口定义不包含必选构造参数,组件后面的“()”中不需要配置任何内容。例如,Divider组件不包含构造参数:
阅读全文
开源鸿蒙 @Watch
@Watch用于监听状态变量的变化,语法结构为:
阅读全文
开源鸿蒙 Observed和ObjectLink数据管理
本章将引入两个新的装饰符@Observed和@ObjectLink:
阅读全文
开源鸿蒙 @Consume和@Provide数据管理
Provide作为数据的提供方,可以更新其子孙节点的数据,并触发页面渲染。Consume在感知到Provide数据的更新后,会触发当前view的重新渲染。
阅读全文