svelte/events
该模块提供了在元素上注册事件监听器的辅助函数。
on
function on(
node: EventTarget,
type: string,
handler: (e: Event) => void,
options?: AddEventListenerOptions
): () => void;
注册一个事件监听器,并返回用于移除该监听器的清理函数。在组件或 effects 中使用时,可在清理阶段调用返回值自动解绑。
import { on } from 'svelte/events';
$effect(() => {
const detach = on(document, 'visibilitychange', () => {
// 处理可见性变化
});
return detach;
});