解决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表格组件的高度自适应问题的主要内容,如果未能解决你的问题,请参考以下文章