- 博客(16)
- 收藏
- 关注
原创 HarmonyOS 6.1 实战:进度条的宽度需要根据数值动态计算(.width(this.selBreed.energy + ‘%‘)),如果使用字符串存储则需要额外的解析步骤
鸿蒙的ArkUI框架采用了类似于现代前端框架(如Flutter、SwiftUI)的声明式UI编程范式。在声明式UI中,开发者只需描述界面的当前状态,框架会自动处理状态变化到UI更新的映射关系。这种模式下,装饰器标记的变量成为驱动UI更新的核心——当这些变量的值发生变化时,框架会自动重新执行方法,生成新的虚拟DOM树,并通过高效的diff算法将差异应用到实际渲染树上。这种机制确保了UI与数据的始终同步,同时也避免了不必要的重绘开销。在ArkTS中,布局系统提供了一套完整的容器组件和布局方式。容器将其子元素按照
2026-08-28 13:00:40
203
原创 HarmonyOS 6效果实现:用number类型使得数据参与布局计算:.width(this.selMyth.risk + ‘%‘)这行代码将risk数值与百分号字符串拼接,生成如“72%“的宽度值
鸿蒙ArkUI框架的布局系统是其强大表现力的根基。Column容器将其子元素按照垂直方向依次排列,适用于纵向内容流的构建,是信息流类应用中最常用的容器组件。Row容器将子元素水平排列,常用于卡片内部的横向信息布局或底部导航栏的构建。Stack容器允许子元素层叠堆放,后面的元素覆盖前面的元素,适用于浮层、遮罩和叠加装饰效果的实现。Flex容器提供了更灵活的对齐和空间分配能力,通过justifyContent和alignItems属性精确控制子元素的主轴和交叉轴对齐方式。layoutWeight属性是ArkUI
2026-08-28 12:55:53
325
原创 HarmonyOS 6效果实现:gMonthBarHeight将观察次数映射为柱状图高度(以vp为单位),bgPercent将分子分母映射为百分比字符串并做了超过100%的截断保护
鸿蒙HarmonyOS是华为推出的面向全场景的分布式操作系统,其应用开发框架提供了一套全新的声明式UI开发范式。ArkTS是在TypeScript基础上扩展而来的语言,专为鸿蒙生态定制,它在保留TypeScript静态类型检查能力的同时,增加了对声明式UI、状态管理、组件化开发的原生支持。ArkTS的核心优势在于它将UI描述与业务逻辑通过装饰器体系紧密耦合,使得开发者可以用更少的代码实现更丰富的交互效果。在ArkTS中,开发者通过定义数据结构接口,通过标注可复用的UI组件,通过标注应用入口组件,通过管理组件
2026-08-27 20:54:18
220
原创 HarmonyOS 6使用@Component装饰器声明、通过@State管理内部表单状态、通过外部回调函数onClose和onConfirm与父组件通信、内部使用Scroll容器承载可滚动表单内容
在移动互联网与运动社交深度融合的当下,击剑这项历史悠久的贵族运动正在经历一场"潮流化"改造。FENCING LAB正是在这样的背景下诞生的一款鸿蒙原生应用——它将得物App类的潮流电商风格与击剑运动的专业特质相结合,打造出一个集剑道预约、装备管理、训练排课、积分联赛、装备商城、个人档案于一体的综合平台。从技术架构的视角来看,这款应用采用单文件ArkTS的UI Demo形式构建,这意味着所有的数据模型、组件定义、页面逻辑都在同一个源文件中完成。这种设计虽然在工程实践中更适合原型开发与功能演示,但它能够极为清晰
2026-08-27 20:46:46
197
原创 HarmonyOS 6效果实现:通过setInterval定时器驱动breath状态变量在1与1.06之间交替变化,配合scale变换和EaseInOut动画曲线实现了猫咪充电式呼吸效果
随着宠物经济的蓬勃发展和智能化生活方式的普及,宠物服务类应用正成为移动端的重要场景。一个完整的宠物生活服务平台需要覆盖领养、用品商城、美容预约、社区活动和个人中心等多个业务域,这对应用的架构分层和模块解耦提出了较高要求。本文将深入剖析一个基于HarmonyOS ArkTS语言构建的宠物潮流生活馆应用,该应用采用得物风格的薄荷绿与珊瑚橙双主题配色方案,通过底部六Tab导航架构将复杂业务拆解为六个独立组件,每个Tab对应一个完整的业务功能模块,实现了界面隔离与状态隔离。从技术架构层面来看,该应用充分利用了Ark
2026-08-26 13:08:04
168
原创 HarmonyOS 6效果实现:emoji通过rotate({ angle: this.spin })实现持续旋转,配合animation属性设置900毫秒线性动画曲线
在移动端应用开发领域,HarmonyOS的ArkTS框架以其独特的声明式编程范式和强大的组件化能力,为开发者提供了一种全新的UI构建思路。与传统的命令式编程不同,声明式UI强调"状态驱动视图"——开发者只需定义UI与状态之间的映射关系,框架会自动处理视图的更新逻辑。这种模式不仅简化了代码结构,还大幅提升了渲染性能。本文将以一个机甲拼装模型工坊应用为案例,深入剖析ArkTS在复杂业务场景下的技术实践,涵盖多标签页架构、多类型弹窗管理、粒子动画特效以及数据驱动的图表渲染等核心技术。从技术架构层面来看,该应用采用
2026-08-26 13:03:33
319
原创 HarmonyOS 6.1 实战:应用中的数据操作大量采用不可变更新模式(immutable update pattern),即通过创建新数组来替换原数组,而非直接修改原数组元素
一、引言鸿蒙生态在 HarmonyOS 6.1.1 版本中持续深化其声明式 UI 框架的布局能力与组件化开发范式。ArkTS 作为鸿蒙应用开发的核心语言,以其强类型约束、声明式语法结构和丰富的内置组件库,为开发者提供了构建复杂商业级移动应用的完整工具链。在 HarmonyOS ArkTS API 24 中,Scroll 容器、Flex 弹性布局、linearGradient 线性渐变、ForEach 列表渲染等核心能力已经高度成熟,能够支撑包含多 Tab 导航、底部抽屉弹框、进度条可视化、伪二维码渲染等多种
2026-08-25 11:10:12
165
原创 HarmonyOS 6 ForEach 的键值函数使用了 (g.id.toString() + this.catIdx.toString()) 的组合键——将商品 ID 和当前分类索引拼接为唯一键
引言鸿蒙操作系统(HarmonyOS)作为华为自主研发的分布式操作系统,其核心理念在于通过统一的开发框架实现跨设备的应用体验。在 HarmonyOS 6.1.1 版本中,ArkTS 声明式 UI 框架已经演进为一个高度完善的开发范式,它以 TypeScript 为语言基础,引入了 、、、 等装饰器系统,使开发者能够以纯声明式的方式描述 UI 结构和交互逻辑。与传统的命令式 UI 编程不同,ArkTS 的声明式范式让开发者只需关注"UI 应该是什么样子",而无需手动操作 DOM 节点——当状态数据发生变化时,
2026-08-25 11:05:41
289
原创 HarmonyOS 6效果实现:coverHeightToVp 是一个简单的数值到带单位字符串的转换函数,用于将视频封面高度数值转为ArkTS可识别的尺寸字符串
HarmonyOS 6.1.1 作为华为全场景分布式操作系统的最新里程碑版本,其底层基于 HarmonyOS ArkTS API 24 构建了一套更加成熟、高效的声明式应用开发框架。HarmonyOS ArkTS API 24 在组件化架构、状态驱动渲染、生命周期管理以及跨设备适配能力上进行了全面升级,为开发者提供了 、、、、 等一整套装饰器体系,使得复杂业务界面的构建变得清晰而高效。本文将以一个完整的短视频社区演示页面为切入点,该页面模拟了真实短视频产品中的短视频Feed流、朋友动态列表、兴趣频道分类浏览
2026-08-24 16:21:16
264
原创 HarmonyOS 6效果实现:柱状图通过statBarHeight函数将分钟数映射为柱子高度,直观地展示阅读时长的周变化趋势
技术引言HarmonyOS 6.1.1 作为华为分布式操作系统的最新演进版本,搭载了 ArkTS API 24 这一强大的应用开发框架。ArkTS 在 TypeScript 基础上扩展了声明式 UI 范式,通过 、、、、 等装饰器体系,为开发者提供了高效的状态管理与组件化能力。本文以"QQ阅读·书城"阅读App为演示场景,深入剖析基于HarmonyOS API 24构建的网文书城、听书、漫画、出版书四大业务场景的完整实现。该页面采用蓝绿书卷风视觉设计,融合底部四Tab导航、顶部六功能Tab切换、四种弹框交互
2026-08-24 16:15:31
219
原创 HarmonyOS 6效果实现:setInterval定时器驱动fxTick状态变量自增,再通过fxTick值参与各动画元素的位移、缩放、旋转计算
HarmonyOS作为华为面向全场景智慧化生活打造的分布式操作系统,自诞生以来便以一次开发、多端部署为核心设计理念,极大地降低了跨设备应用的开发门槛。在HarmonyOS 6.1.1版本持续演进的背景下,ArkTS作为官方推荐的声明式应用开发语言,已经从最初的实验性框架发展为功能完善、性能优越的现代UI开发范式。ArkTS在TypeScript语言基础上进行了深度定制化扩展,保留了静态类型检查的安全性的同时,引入了@State、@Prop、@Link、@Observed等一系列响应式状态管理装饰器,使得开发
2026-08-23 11:44:46
191
原创 HarmonyOS 6.1 实战:doChangeMate方法通过将队友列表末尾元素移至头部实现“换一批“轮换效果,共同模式是修改属性→splice替换→关闭弹框
引言:HarmonyOS 6.1.1赋能电竞本地生活服务的ArkTS技术实践HarmonyOS 6.1.1作为华为面向全场景智慧生活的分布式操作系统旗舰版本,其ArkTS声明式开发框架在API 24阶段已经形成了完整且成熟的组件化渲染体系。ArkTS通过@Entry、@Component、@State、@Observed、@Builder等装饰器构建了一套从数据模型到UI渲染的全链路声明式开发范式,开发者只需描述UI应该是什么样子,而非如何一步步构建UI,框架自动处理数据变更到视图更新的映射关系。这种声明式
2026-08-23 11:36:21
255
原创 HarmonyOS 6效果实现:由框架推断出 mainContent() 中内容区域需要重新选择 pageFeatured 还是 pageAura 进行渲染
HarmonyOS 提供的 ArkUI 声明式 UI 框架,是华为面向全场景多设备生态打造的新一代 UI 开发范式。它采用基于 TypeScript 扩展的 ArkTS 语言作为开发载体,以"状态驱动视图"为核心哲学:开发者只需声明界面的最终形态,当状态数据发生变化时,框架会自动触发最小粒度的差分更新,无需手动命令式地操控 DOM 节点。这种声明式写法在代码可读性、可维护性以及跨设备自适应渲染方面具备天然优势,特别适合手机、平板、智慧屏等多形态设备上的一致性呈现。在本应用中,每一个 Builder、每一处
2026-08-22 14:29:01
226
原创 HarmonyOS 6.1 实战:doEdit() 方法会通过 splice 替换数组中指定位置的 LogItem 实例,实现日志编辑后的数据更新
一、技术背景HarmonyOS 的声明式 UI 框架(ArkUI)是华为为全场景智慧生活生态打造的核心 UI 开发范式。与传统的命令式 UI 编程不同,声明式 UI 允许开发者通过简洁的语法描述界面的最终状态,而由框架自动接管从状态到视图的映射、差异计算和高效渲染。开发者只需关注"界面应该长什么样",而无需手动操作 DOM 节点或调用 之类的底层 API。这种范式大幅减少了模板代码的体量,使业务逻辑更加聚焦。ArkUI 提供了丰富的内置组件,如 、、、、、、、、、 等,它们以链式调用的方式串联属性与事件,
2026-08-22 14:22:16
303
原创 HarmonyOS 6效果实现:通过 gridCol 函数计算列索引、chipX 和 chipY 函数控制木屑动画位置实现折扇系统不同的布局策略
harmonyos。
2026-08-21 20:58:23
325
原创 HarmonyOS 6效果实现:整行卡片应用 .rotate({ angle: tiltAngle(idx) }) 实现了±1.5度的交替倾斜模拟扇骨
引言:当折扇遇上代码折扇,作为中国传统文人雅士手中的标志性器物,承载着数百年的文化积淀与工艺传承。从扇骨的选材到扇面的铺就,从书画的绘制到装裱的成型,每一个环节都凝聚着匠人的心血与智慧。在数字化时代的浪潮中,如何将这一古老工艺以现代技术手段进行系统性管理,成为了一个既具文化意义又具技术挑战的课题。本文将深入剖析一个基于 ArkTS 声明式 UI 框架构建的折扇工艺数字化管理系统。该系统以暖棕米白为主色调,通过扇骨开合动画、扇形倾斜排列布局、月度产量统计图表等视觉元素,将传统折扇的六大工艺环节——扇骨、扇面、
2026-08-21 20:57:45
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅