用 ResizeObserver 监听元素尺寸变化,你还在用 window.resize 吗
布局经常需要根据容器宽度动态调整内部元素,比如图表库要响应容器尺寸重绘、虚拟列表要根据可视区域高度计算渲染数量、CSS 容器查询的 polyfill 需要精确知道父级尺寸。window 的 resize 事件只反映视口变化,无法感知某个 div 因为 Flex 布局、侧边栏折叠、字体加载或内容增减导致的尺寸改变。过去只能靠 setInterval 轮询 offsetWidth,或者配合 MutationObserver 间接推断,既不精准又浪费性能。ResizeObserver 是浏览器原生提供的元素尺寸监听接口,能在布局完成后按帧批量回调,覆盖内容盒、边框盒和设备像素内容盒三种观测模式。这篇...