当前位置:   article > 正文

el-table表格组件高度自适应通用方式_组件自适应

组件自适应

关于表格自适应有很多方案,一般逻辑都是获取窗口高度减去其他元素来实现。

尝试了很多,不管是普通场景,还是上下元素高度动态改变情况,都能兼容。

原理就是窗口高度 - 表格距离顶部距离 - 需求高度 = tableHeight

  1. mounted() {
  2.     let that = this;
  3.     this.$nextTick(() => {
  4.       this.tableHeight =
  5.         window.innerHeight - this.$refs.table_e.$el.offsetTop - 200;  //窗口高度 - 表格距离顶部距离 - 需求高度
  6.       this.$refs.table_e.doLayout(); //更新表格 防止表格内容变化表格异常情况
  7.       // 监听窗口大小变化
  8.       window.onresize = function () {
  9.         that.tableHeight =
  10.           window.innerHeight - that.$refs.table_e.$el.offsetTop - 200;
  11.         that.$refs.table_e.doLayout();
  12.       };
  13.     });
  14.   },

此处稍微说明一下,this.$refs.table_e获取的是DOM元素,有offsetTop方法

但是this.$refs.table_e如果获取的是组件,不是DOM元素,加上$el方法可获取其内部的DOM元素。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/117961
推荐阅读
相关标签
  

闽ICP备14008679号