监听文档/窗口

到目前为止,您已经与从 DOM 元素(例如 <button>)发出的事件进行了交互,但是如果您需要监听全局事件怎么办?

常见的全局事件包括 documentmousemovewindowscroll 事件。

Qwik 有 document:window: 命名空间前缀,允许您监听全局事件。

打开浏览器的控制台,并将鼠标悬停在示例中的文本上。注意,当鼠标悬停在文本上移动时,控制台会记录鼠标位置。此记录仅在鼠标悬停在文本上移动时发生,因为事件是在 divonMouseMove 事件上连接的。在此级别连接会阻止事件冒泡到元素监听器之外。

如何调整代码以始终记录鼠标位置?

通过在 onMouseMove 声明中添加 document: 前缀更改为全局监听器。

通过此更改,请注意,将鼠标移动到应用程序的任何位置(即使在文本之外)都会在控制台中显示输出。

编辑教程