vue 检测可视区域大小及是否改变

表格height:'auto',如果是只有一个vxe-grid还好(容器是固定高度。),会自动伸展高度,但是多个展示的时候,比如左侧列表,右侧显示一个流程。

这样height:'auto',发现不太好使。

这样就要计算可视区域高度,并进行动态处理。

  

const areaHeight = ref(0);

 

onMounted(() => {
    areaHeight.value = document.documentElement.clientHeight - 100;
    window.onresize = () => {
      return (() => {
        areaHeight.value = document.documentElement.clientHeight - 100;
      })();
    };
  });

这样就可以得到高度,并根据实际情况进行增减一个值即可。

 

引用:

<div :style="{ height: `${areaHeight}px` }">
...
</div>

 

posted @   jiduoduo  阅读(76)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-11-21 微信小程序使用Animate.css来实现动画效果
点击右上角即可分享
微信分享提示