咸阳网站建设价格关于建设校园网站申请报告

张小明 2026/1/9 16:18:01
咸阳网站建设价格,关于建设校园网站申请报告,做vr网站,app和小程序的区别轻量级的本地事件发布/订阅#xff08;Pub/Sub#xff09;机制#xff0c;用于 同一个 Ability 内不同页面或组件之间的通信#xff0c;实现 解耦的组件间通信 eventHub 是 Ability 内部私有 的#xff0c;不能跨 Ability 通信#xff08;如从一个 EntryAbility 发消息到…轻量级的本地事件发布/订阅Pub/Sub机制用于同一个 Ability 内不同页面或组件之间的通信实现解耦的组件间通信eventHub是Ability 内部私有的不能跨 Ability 通信如从一个 EntryAbility 发消息到另一个 ServiceAbility。使用1在 Ability 中获取 eventHub你的代码// EntryAbility.ts export default class EntryAbility extends UIAbility { onCreate() { // 获取 eventHub通常保存为成员变量 this.eventHub this.context.eventHub; } }this.context.eventHub只能在UIAbility的生命周期方法中访问如onCreate,onWindowStageCreate。2在页面中使用需通过 AppStorage 或其他方式传递由于 ArkTS 页面组件Component无法直接访问Ability的context通常需要将eventHub存入全局状态在 Ability 中存入 AppStorage// EntryAbility.ts import { AppStorage } from kit.ArkUI; export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage: window.WindowStage) { // 将 eventHub 存入全局注意仅存引用不序列化 AppStorage.setOrCreate(eventHub, this.context.eventHub); windowStage.loadContent(pages/Index); } }在页面中使用// Index.ets import { AppStorage } from kit.ArkUI; Entry Component struct Index { build() { Column() { Button(发送事件) .onClick(() { const hub AppStorage.getEventHub(eventHub); // 发布事件 hub.emit(userLogin, { userId: 123, name: Alice }); }) } } }在另一个页面监听// Profile.ets Entry Component struct Profile { aboutToAppear() { const hub AppStorage.getEventHub(eventHub); // 订阅事件 hub.on(userLogin, (data) { console.log(收到登录事件:, data); // 更新 UI }); } aboutToDisappear() { // 务必取消订阅避免内存泄漏 const hub AppStorage.getEventHub(eventHub); hub.off(userLogin); } }方法说明emit(event: string, ...args: any[])发布事件可传参数on(event: string, callback: Function)订阅事件off(event: string, callback?: Function)取消订阅建议在aboutToDisappear中调用once(event: string, callback: Function)订阅一次触发后自动取消3注意事项1.不能跨 Ability 使用eventHub仅限同一个 UIAbility 内部通信。跨 Ability 请使用Want / AbilityStage / 全局状态管理如 AppStorage 状态变量。2.必须手动取消订阅否则会导致内存泄漏回调函数持有页面引用阻止 GC。推荐在aboutToDisappear()中调用off()。3.不适合复杂状态管理对于全局状态如用户信息、主题建议使用StorageLinkAppStorage自定义状态管理库如类似 Redux 的方案4替代方案对比方案适用场景优点缺点eventHub同 Ability 内简单通知轻量、官方支持不能跨 Ability需手动管理订阅AppStorageStorageLink全局状态共享响应式更新自动同步仅支持简单数据类型自定义 Callback父子组件通信简单直接需 props 逐层传递UIContext封装统一事件管理可扩展非官方增加复杂度
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站排名技巧网络网站维护费怎么做会计分录

AGEIPort终极指南:打造企业级数据导入导出的完整解决方案 【免费下载链接】AGEIPort 项目地址: https://gitcode.com/gh_mirrors/ag/AGEIPort 阿里巴巴AGEIPort数据导入导出框架,是专为企业级业务场景设计的高性能数据处理利器。经过双11、618等…

张小明 2026/1/8 23:14:49 网站建设

做网站现在要多少钱合肥的网站建设剂屏

文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言 🌞博主介绍:✌全网粉丝15W,CSDN特邀作者、211毕业、高级全…

张小明 2025/12/25 18:13:23 网站建设

想建个图片网站wordpress被设置不录入

Linux系统进程管理全解析 1. 进程的定义 进程是正在执行的程序实例。与程序或命令不同的是,一个程序可以同时启动多个进程。每个进程会使用多种资源,具体如下: - 内存中的地址空间 - 具有一些安全属性,如所有权、权限等 - 拥有一个状态 - 具备本地和全局环境变量 - …

张小明 2025/12/25 18:13:23 网站建设

关于做好网站建设的通知少儿编程python课程

文章主要内容与创新点总结 一、主要内容 研究背景:部分可观察马尔可夫决策过程(POMDPs)是序贯决策中不确定性建模的核心模型,但针对其ω-正则目标(含线性时序逻辑可表达的性质)的几乎必然策略(以概率1满足规范)存在性问题,即使是简单子类(如CoBchi目标)也具有不可判…

张小明 2026/1/4 16:54:02 网站建设

无锡网站建设wkstt抚顺清原网站建设招聘

温馨提示:文末有资源获取方式如何让收集来的数据自动触发后续流程,并实现跨角色的高效协同,才是提升整体效率的关键。我们推出的这款智能表单系统,不仅是一个功能强大的数据收集器,更是一个内置了丰富业务逻辑与协同规…

张小明 2025/12/25 18:13:21 网站建设

婺源网站建设做网站的工作轻松吗

Avahi零配置网络服务发现:5个简单步骤让设备自动互联 【免费下载链接】avahi 项目地址: https://gitcode.com/gh_mirrors/avah/avahi Avahi是一款强大的开源零配置网络服务发现工具,它让局域网中的设备能够自动发现彼此提供的服务和主机名。无论…

张小明 2026/1/3 13:53:12 网站建设