文章 2025-05-09 来自:开发者社区

一文搞清楚HarmonyOS NEXT中状态管理 V1 版本:父子组件数据传递装饰器的奇妙之旅

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前! 状态管理 V1 版本:父子组件数据传递装饰器的奇妙之旅 在HarmonyOS NEXT开发的奇妙世界里,组件就像是一个个独立的小王国,它们各自有着自己的职责和功能。但是,这些小王国之间并不是孤立存在的,它们需要相互交流、...

一文搞清楚HarmonyOS NEXT中状态管理 V1 版本:父子组件数据传递装饰器的奇妙之旅
文章 2025-03-27 来自:开发者社区

HarmonyOS @Reusable 装饰器自学指南:高性能组件复用实战指南

在 HarmonyOS 开发中,组件性能优化是永恒的主题。笔者在开发音乐播放器时,发现列表滑动时帧率波动明显。通过分析渲染日志,发现大量组件重复创建销毁导致资源浪费。深入研究后,@Reusable 装饰器的组件复用机制成为解决问题的关键。本文结合官方文档与实战经验,整理出一套从原理到实践的系统化学习指南,...

HarmonyOS @Reusable 装饰器自学指南:高性能组件复用实战指南
文章 2025-03-26 来自:开发者社区

HarmonyOS 之 @Require 装饰器自学指南

在 HarmonyOS 应用开发工作中,我频繁碰到组件初始化传参校验的难题。在复杂的组件嵌套里,要是无法确保必要参数在构造时准确传入,就极易引发运行时错误,而且排查起来费时费力。一次偶然的机会,我接触到了 ​​@Require​​​ 装饰器,它能在编译阶段就对组件构造传参进行严格校验,大大提升了代码的健壮性和开发效率。然而在学习过程中,我发现相关资料零散且缺乏系统性。因此,我决定撰写这篇博客,把....

HarmonyOS 之 @Require 装饰器自学指南
文章 2025-03-25 来自:开发者社区

HarmonyOS:@AnimatableExtend 装饰器自学指南

在最近的项目开发中,我遇到了需要实现复杂动画效果的需求。在探索解决方案的过程中,我发现了 ​​@AnimatableExtend​​​ 装饰器,它为实现动画效果提供了一种非常灵活且强大的方式。然而,在学习这个装饰器的过程中,我发现相关的资料并不是特别丰富,而且很多资料都缺乏系统性的讲解。因此,...

HarmonyOS:@AnimatableExtend 装饰器自学指南
文章 2025-03-24 来自:开发者社区

鸿蒙开发:刷新库V2装饰器适配

前言 本文基于Api13 之前开发过一个刷新库,是基于V1版本装饰器的,可是,最近V2版本的呼声还比较高,在github上有好几个留言,本来打算月底有时间再进行适配,索性,直接提上日程。 ...

鸿蒙开发:刷新库V2装饰器适配
文章 2025-03-06 来自:开发者社区

鸿蒙开发:校验构造传参装饰器@Require

前言 本文代码案例基于Api13。 在自定义组件中,特别是开源给到他人使用的组件中,有些参数是必须要传递的,然而往往由于调用者不知,尝尝出现忘记传递的情况,以至于造成异常后才发现,虽然可以通过文档说明的方式进行标记,但是仍有粗心大意的同学试错后才会发现,所以在这时,就不得不想一种方式,如果参数未传递,就直接提示调用者必须传递的方法,这就是...

鸿蒙开发:校验构造传参装饰器@Require
文章 2025-03-06 来自:开发者社区

鸿蒙开发:V2版本装饰器@Once

前言 本文代码案例基于Api13。 最近准备把refresh刷新库的装饰器由V1升级至V2时,遇到了一个问题,在@Prop装饰器切换@Param装饰器时,发现了自定义组件的属性无法修改问题,提示报错: Cannot as...

鸿蒙开发:V2版本装饰器@Once
文章 2025-03-05 来自:开发者社区

鸿蒙开发:V2版本装饰器之@Monitor装饰器

前言 本文代码案例基于Api13。 随着官方的迭代,在新的Api中,对于新的应用开发,官方已经建议直接使用V2所属的装饰器进行开发了,所以,能上手V2的尽量上手V2吧,毕竟,V2是V1的增强版本,为开发者提供更多功能和灵活性,由V1升成V2,肯定是大势所趋;但是,毕竟V1有着大量的应用基础,使用的也非常广泛,如果V1版本的功能和性能已能满...

鸿蒙开发:V2版本装饰器之@Monitor装饰器
文章 2025-03-05 来自:开发者社区

鸿蒙开发:熟知@BuilderParam装饰器

前言 本文代码案例基于Api13。 在实际的开发中,我们经常会遇到自定义组件的情况,比如通用的列表组件,选项卡组件等等,由于使用方的样式不一,子组件是动态变化的,针对这一情况,就不得不让使用方把子组件视图传递过来,如何来接收这个UI视图,这就是@BuilderParam装饰器的作用。 简单案例 ...

鸿蒙开发:熟知@BuilderParam装饰器
文章 2025-02-24 来自:开发者社区

解锁鸿蒙装饰器:应用、原理与优势全解析

ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。 另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活地利用这些能力来实现数据和UI的联动。...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问