工作期间遇到需要监听单个dom的情况,需要根据单个dom的大小变化进行页面的自适应操作,此时用window.onresize就不合适了,因为这个接口无法监听单个dom,监听的是整个窗口,无法处理这个问题。而这个时候,ResizeObserver就可以做出比较好的应对。
const resizeObserver = new ResizeObserver(entries => {
this.resize()
}, 300)
resizeObserver.observe(document.getElementById('dec-charts-block'))
MDN中有详细的构造器和属性的解释,我这里直流一个简单的使用,其中resize方法是用来自适应的方法。