javascript - 在 VueJS 中观察元素的高度

标签 javascript dom vue.js vuejs2 vue-component

有没有办法在 VueJS 中设置一个元素高度的观察者?

我正在尝试修复搜索结果页面上的过滤器部分。但如果结果发生变化,则无法找到它并取消修复过滤器。

最佳答案

您可以使用 ResizeObserver并将其集成到您的 Vue 组件中

function observeHeight() {
  const resizeObserver = new ResizeObserver(function() {
     console.log("Size changed");
  });

 resizeObserver.observe(document.getElementById('yourId'));
}

function changeHeight() {
  var elem = document.getElementById('yourId');
  
  console.log('...loading data...')
  setTimeout(function(){ 
    elem.style = "height: 200px";
  }, 3000);
  
}

observeHeight();
changeHeight();
#yourId {
  background-color: beige;
  height: 100px;
}
<div id="yourId">
  
</div>

关于javascript - 在 VueJS 中观察元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51743599/

相关文章:

javascript - 将两个 div 并排对齐,然后将两个 div 水平和垂直居中

javascript - 删除 DOM 元素上 0(1) 中的所有子节点

javascript - 如何使用 Javascript DOM 收集选定的下拉文本?

javascript - 在 Vue.js 中防止@click 上的 anchor 标记重新加载页面

javascript - 获取 Bootstrap 预输入参数

javascript - 滚动到没有名称的哈希

PHP 和 JavaScript : Image file description properties (Summary tab)

javascript - mouseenter + mouseleave 事件

javascript - 在 nuxt 中公开静态资源

javascript - vue.js TreeView 初学者