想要一个div的resize事件。
在我的项目中,折叠侧边栏el-aside宽度变化时,右边子页面中position: fixed;
的固定栏目宽度也需要随之变化。
找到一个插件:element-resize-detector 元素监听
npm install element-resize-detector
import elementResizeDetectorMaker from "element-resize-detector"
// 或者
let elementResizeDetectorMaker = require("element-resize-detector");
export default {
data() {
return {
erd: null
}
},
mounted() {
this.erd = elementResizeDetectorMaker();
this.$nextTick(() => {
this.erd.listenTo(document.getElementById("aside"), (element) => {
console.log(element.offsetWidth);
if (document.getElementById("act")) {//
document.getElementById("act").style.left = element.offsetWidth + "px";
}
});
});
},
}
判断条件是由于在其他页面折叠展开侧边栏的时候也会触发监听
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)