如何用 window 对象全局分发事件实现跨组件状态同步机制
用window对象全局分发事件实现跨组件状态同步本质是利用CustomEvent在全局广播状态变更各组件通过addEventListener监听并响应需注意生命周期管理、命名规范及内存泄漏风险。用 window 对象全局分发事件实现跨组件状态同步本质是利用浏览器原生的事件系统CustomEvent在全局作用域广播状态变更让任意监听该事件的组件都能响应。这种方式轻量、不依赖框架、适合简单场景但要注意生命周期管理与内存泄漏风险。创建和派发自定义事件在状态变更处如按钮点击、API 响应后用 window.dispatchEvent() 发出带数据的自定义事件使用 new CustomEvent(type, { detail }) 构造事件detail 是你传递的状态对象 确保 type 命名清晰如 user:login、theme:changed避免冲突 示例window.dispatchEvent(new CustomEvent(cart:updated, { detail: { items: 3, total: 99.9 } }));在组件中监听并响应事件各组件在挂载时调用 window.addEventListener()卸载前必须移除监听否则会造成重复绑定或内存泄漏 Vozo Vozo是一款强大的AI视频编辑工具可以帮助用户轻松重写、配音和编辑视频。