随笔分类 -  鸿蒙学习笔记

摘要:onAreaChange(event: (oldValue: Area, newValue: Area) => void): T 组件区域变化时触发该回调。仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。 由绘制变化所导致的渲染属性变化不会响应回调,如translate、offset。若组 阅读全文
posted @ 2025-01-10 11:30 听着music睡 阅读(18) 评论(0) 推荐(0) 编辑
摘要:支持的生命周期有: export interface IHMLifecycle { onPrepare?(ctx: HMLifecycleContext): void; onAppear?(ctx: HMLifecycleContext): void; onDisAppear?(ctx: HMLif 阅读全文
posted @ 2024-12-27 14:33 听着music睡 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1、设置文本超长省略 maxLines、textOverflow、ellipsisMode属性 Text(this.content) .fontSize(14).textAlign(TextAlign.End) .textOverflow({ overflow: TextOverflow.Ellip 阅读全文
posted @ 2024-12-26 16:14 听着music睡 阅读(3) 评论(0) 推荐(0) 编辑
摘要:概述: 应用在申请权限时,需要在项目的配置文件中,逐个声明需要的权限,否则应用将无法获取授权。 在 src/main/module.json5 文件中进行权限声明配置 使用示例: { "module": { "name": "entry", "type": "entry", "description 阅读全文
posted @ 2024-11-28 17:07 听着music睡 阅读(20) 评论(0) 推荐(0) 编辑
摘要:概述: 窗口提供管理窗口的一些基础能力,包括对当前窗口的创建、销毁、各属性设置,以及对各窗口间的管理调度。 该模块提供以下窗口相关的常用功能: Window:当前窗口实例,窗口管理器管理的基本单元。 WindowStage:窗口管理器。管理各个基本窗口单元。 一、导入模块 import window 阅读全文
posted @ 2024-11-28 16:10 听着music睡 阅读(34) 评论(0) 推荐(0) 编辑
摘要:概述: $$运算符为系统内置组件提供TS变量的引用,使得TS变量和系统内置组件的内部状态保持同步 使用规则: 1、当前$$支持基础类型变量,以及@State、@Link和@Prop装饰的变量 2、$$绑定的变量变化时,会触发UI的同步刷新 3、支持的组件 使用示例: @Entity @Compone 阅读全文
posted @ 2024-11-25 22:44 听着music睡 阅读(13) 评论(0) 推荐(0) 编辑
摘要:概述 @Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。 观察变化和行为表现 当观察到状态变量的变化(包括双向绑定的AppStorage和LocalStorage中对应的key发生的变化)的时候,对应的@Watch的回调方法将 阅读全文
posted @ 2024-11-24 23:26 听着music睡 阅读(20) 评论(0) 推荐(0) 编辑
摘要:概述: 当开发者使用@Builder做引用数据传递时,会考虑组件的父子关系,使用了bind(this)之后,组件的父子关系和状态管理的父子关系并不一致。 为了解决组件的父子关系和状态管理的父子关系保持一致的问题,引入@LocalBuilder装饰器。 @LocalBuilder拥有和局部@Build 阅读全文
posted @ 2024-11-24 23:00 听着music睡 阅读(93) 评论(0) 推荐(0) 编辑
摘要:一、参数初始化组件 @BuilderParam装饰的方法可以是有参数和无参数的两种形式,需与指向的@Builder方法类型匹配 1、定义一个类作为参数 // 定义一个对象,ui需要的数据 export class ViewEntity{ content:string = "sssss"; } 2、定 阅读全文
posted @ 2024-11-23 23:49 听着music睡 阅读(130) 评论(0) 推荐(0) 编辑
摘要:概述: 该装饰器用于声明任意UI描述的一个元素,类似slot占位符。 使用示例: 1、初始化@BuilderParam装饰的方法 // 自定义组件 @Component export struct CommonView{ @Builder customBuilder() {}; // 当前组件 @B 阅读全文
posted @ 2024-11-22 23:12 听着music睡 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一、初始化路由框架 在UIAbility(src/main/ets/entryability/EntryAbility.ets)中初始化路由框架 export default class EntryAbility extends UIAbility { onCreate(want: Want, la 阅读全文
posted @ 2024-11-21 15:48 听着music睡 阅读(101) 评论(0) 推荐(0) 编辑
摘要:概述: HMRouter作为HarmonyOS的页面跳转场景解决方案,聚焦解决应用内原生页面的跳转逻辑。 HMRouter底层对系统Navigation进行封装,集成了Navigation、NavDestination、NavPathStack的系统能力, 提供了可复用的路由拦截、页面生命周期、自定 阅读全文
posted @ 2024-11-21 11:22 听着music睡 阅读(126) 评论(0) 推荐(0) 编辑
摘要:基本概念 默认界面扫码能力提供系统级体验一致的扫码界面,Scan Kit对系统相机权限进行了预授权,调用接口时,无需开发者再次申请相机权限。 适用于不同扫码场景的应用开发 场景介绍 默认界面扫码能力提供了系统级体验一致的扫码界面以及相册扫码入口,支持单码和多码识别,支持多种识码类型,请参见ScanT 阅读全文
posted @ 2024-11-19 22:27 听着music睡 阅读(15) 评论(0) 推荐(0) 编辑
摘要:基本概念 图片识码能力支持对图库中的码图进行扫描识别,并获取信息 场景介绍 图片识码能力支持对图库中的条形码、二维码、MULTIFUNCTIONAL CODE进行识别,并获得码类型、码值、码位置信息 该能力可用于一图单码和一图多码的识别,比如条形码、付款码等 使用示例 1、导入图片识码接口和相关接口 阅读全文
posted @ 2024-11-18 23:31 听着music睡 阅读(21) 评论(0) 推荐(0) 编辑
摘要:概述: Navigation路由相关的操作都是基于页面栈NavPathStack提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。 主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能 1、页面跳转 this.pageStac 阅读全文
posted @ 2024-11-17 23:45 听着music睡 阅读(598) 评论(0) 推荐(0) 编辑
摘要:概述: HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。 HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value 一、导入 import {HashMap} from '@kit.ArkTS' 二、定义 le 阅读全文
posted @ 2024-11-11 21:43 听着music睡 阅读(160) 评论(0) 推荐(0) 编辑
摘要:概述: 一种线性数据结构,底层基于数组实现 一、导入 import { ArrayList } from '@kit.ArkTS'; 二、定义 let arrayList: ArrayList<string | number> = new ArrayList(); 三、常用函数 1、 add,在Ar 阅读全文
posted @ 2024-11-11 21:42 听着music睡 阅读(92) 评论(0) 推荐(0) 编辑
摘要:概述: 提供分隔器组件,分隔不同内容块/内容元素。 一、定义 Divider() 二、属性 1、vertical,设置分割线的方向 vertical(value: boolean) 使用水平分割线还是垂直分割线。 false:水平分割线;true:垂直分割线。 默认值:false 2、color,设 阅读全文
posted @ 2024-11-10 22:49 听着music睡 阅读(116) 评论(0) 推荐(0) 编辑
摘要:概述: 空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。 仅当父组件为Row/Column/Flex时生效。 一、定义: Blank(min?: number | string) min: 非必填,空白填充组件在容器主轴上的最小大小,默认值:0 二、属性: color,设 阅读全文
posted @ 2024-11-10 22:42 听着music睡 阅读(18) 评论(0) 推荐(0) 编辑
摘要:概述: 提供注册组件布局和绘制完成回调通知的能力。 一、导入模块 import {inspector} from '@kit.ArkUI' 二、绑定指定组件,返回对应的监听句柄 inspector.createComponentObserver createComponentObserver(id: 阅读全文
posted @ 2024-11-10 22:26 听着music睡 阅读(34) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示