-
在Vue中实时监听
div
盒子的宽高可以使用resize
事件结合refs
来实现。首先,在
div
盒子上添加一个ref
属性,例如:<div ref="box"></div>
然后,在Vue组件的
mounted
生命周期钩子中添加事件监听:mounted() { window.addEventListener('resize', this.handleResize) },
在Vue组件的
methods
中定义handleResize
方法来处理宽高变化:methods: { handleResize() { const width = this.$refs.box.offsetWidth; const height = this.$refs.box.offsetHeight; // 在这里处理宽高变化的逻辑 console.log('盒子宽度:', width, '盒子高度:', height); } },
这样,每当窗口大小改变时,
handleResize
方法将被调用并获取到最新的宽高值。你可以在该方法中处理宽高变化的逻辑,例如更新数据、触发其他操作等。记得在Vue组件销毁时,移除事件监听:
beforeDestroy() { window.removeEventListener('resize', this.handleResize) },
这样就能实时监听
div
盒子的宽高了。
vue中怎么实时监听div元素盒子的宽高
最新推荐文章于 2024-08-09 10:37:06 发布