解决element的Table表格组件的高度自适应问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决element的Table表格组件的高度自适应问题相关的知识,希望对你有一定的参考价值。

参考技术A 解决element的Table表格组件的高度问题( height只能是数字或者字符串 ),实现height: calc(100vh - 200px) 的效果

方式一:

注:也可直接将el-table的height属性绑定为 字符串 :calc(100vh - 200px) 实现为同样的效果,  200  是顶部和底部导航以及部分自定义布局 ;例:(这里使用了rem,一样的道理)

方式二:通过在js中进行计算

j记录一个坑,一开始我想直接在css中进行计算高度,然和可以实现效果,但是会多出一条横线

记录一下,长个记性

多了一条线,用方式一的话就不会出现这种问题

最后附上布局供参考

element ui表格自适应屏幕高度

参考技术A vue + element ui项目遇到一个界面要求:

mounted() 

    this.$nextTick(function() 

      this.tableHeight = window.innerHeight - this.$refs.tableRef.$el.getBoundingClientRect().top - 137

      // 监听窗口大小变化

      // this.$refs.tableRef.$el.getBoundingClientRect().top:表格距离浏览器的高度

      var that = this

      window.onresize = function() 

        that.tableHeight = window.innerHeight - that.$refs.tableRef.$el.getBoundingClientRect().top - 137

      

    )

  ,

注:

this.$refs['通过设置ref获取到的dom元素'].getBoundingClientRect();

获取元素距离顶部的距离:

this.$refs.journalUpward.getBoundingClientRect().top

获取元素组件高度:

this.$refs.top.$el.offsetHeight

设置元素样式:

this.$refs.mask.style.top = 100 + 'px'

以上是关于解决element的Table表格组件的高度自适应问题的主要内容,如果未能解决你的问题,请参考以下文章

element的table组件在flex布局下宽度自适应解决办法

elementui的table与自适应高度

Vue. 之 Element table 高度自适应

VUE之Element-ui的Table表格不能自适应

element ui表格自适应屏幕高度

00010 - layui 表格table 高度自适应充满页面