vue监听页面元素宽度和高度变化
我们通过借助element-resize-detector来实现
1、安装 element-resize-detector
npm install element-resize-detector
2、引入element-resize-detector
<script>
import elementResizeDetector from "element-resize-detector";
</script>
3、监听
mounted() {
const _this = this;
var erd = elementResizeDetector();
erd.listenTo('监听的dom', (element) => {
var width = element.offsetWidth;
var height = element.offsetHeight;
_this.$nextTick(() => { // 这里填写监听改变后的操作
});
});
},
原文地址:https://github.com/wnr/element-resize-detector
本文介绍了如何在Vue项目中利用element-resize-detector库监听DOM元素的宽度和高度变化。首先,通过npm安装element-resize-detector,然后在Vue组件中导入并使用该库。在mounted生命周期钩子中设置监听器,当元素尺寸改变时,获取新的宽高并在$nextTick中执行相应操作。
1297

被折叠的 条评论
为什么被折叠?



