ResizeObserver 实现响应式布局
// css
grid
new ResizeObserver()
和window.addEventListener('resize',()=>{})
差不多
后者是对整个屏幕监听,前者只对单个元素监听
<template>
<div class="safety">
<div class="safety-item safety-item-client" ref="client"></div>
<!--需要被监听的元素-->
<div class="safety-item safety-item-backstage" ref="backstage"></div>
<div class="safety-item safety-item-dataex" ref="dataex"></div>
</div>
</template>
mounted() {
this.resizeObserver = new ResizeObserver(() => {
// 元素尺寸改变需要执行的操作
})
this.resizeObserver.observe(this.$refs.backstage);
},
destroyed(){
// 注销
this.resizeObserver.disconnect()
}
.safety {