HarmonyOS鸿蒙Next开发中,window.on监听方法的使用?

HarmonyOS鸿蒙Next开发中,window.on监听方法的使用? 想用window.on监听一个事件,多次调用window.on方法,会收到多次回调,但是window.off方法后,会清空所有的监听,是这样吗?

3 回复

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#offwindowstageevent9

这个文档示例中,off会关闭所有on时间,主要on和off监听的是同一个windowStageEvent事件,所以关闭会关闭全部的on(windowStageEvent)事件

更多关于HarmonyOS鸿蒙Next开发中,window.on监听方法的使用?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next开发中,window.on方法用于监听窗口事件。该方法允许开发者注册回调函数以响应特定窗口事件的发生。常见的事件类型包括窗口的创建、销毁、显示、隐藏等。

使用window.on方法时,需要指定事件类型和对应的回调函数。例如,监听窗口显示事件可以使用以下代码:

window.on('show', () => {
    console.log('Window is shown');
});

类似地,监听窗口隐藏事件可以使用:

window.on('hide', () => {
    console.log('Window is hidden');
});

window.on方法支持的事件类型包括但不限于:

  • show:窗口显示时触发。
  • hide:窗口隐藏时触发。
  • create:窗口创建时触发。
  • destroy:窗口销毁时触发。

开发者可以根据需要选择合适的事件类型进行监听,并在回调函数中执行相应的逻辑。

在HarmonyOS鸿蒙Next开发中,window.on方法用于监听全局事件。例如,监听窗口大小变化:window.on('resize', () => { console.log('窗口大小变化'); });。此外,还可监听loadunload等事件。注意,鸿蒙系统推荐使用其特有的事件处理机制,如@Watch装饰器或EventBus,而非直接依赖window.on

回到顶部