vue2.0 elementui2.0表格el-table自适应高度的实现方法
时间: 2023-05-10 13:01:27 浏览: 717
在Vue2.0和ElementUI2.0中使用el-table表格组件时,自适应高度可以通过以下步骤来实现:
1. 确定数据源
首先,我们需要确定用于填充表格的数据源。在el-table中,数据通常以数组的形式传递,其中每个数组元素代表表格中的一行数据。
2. 计算表格高度
在Vue中,我们可以使用计算属性来动态计算表格的高度。计算属性会根据数据源的变化自动更新表格高度。例如,我们可以使用下面的代码来计算表格高度:
computed: {
tableHeight: function() {
// 获取窗口可见区域高度
var viewportHeight = window.innerHeight;
// 计算表格头和分页组件的高度
var tableHeaderHeight = this.$refs.table.$el.querySelector('.el-table__header-wrapper').offsetHeight;
var paginationHeight = this.$refs.pagination.$el.offsetHeight;
// 计算表格内容区域的高度
var contentHeight = viewportHeight - tableHeaderHeight - paginationHeight - 20;
return contentHeight;
}
}
在上面的代码中,我们首先获取窗口可见区域的高度,然后根据表格头和分页组件的高度计算表格内容区域的高度。最后,将计算出的高度返回。
3. 绑定表格高度
我们将计算属性中计算出的表格高度绑定到el-table组件中的height属性上,以实现自适应高度。例如,我们可以使用下面的代码将表格高度绑定到el-table组件上:
<el-table :data="tableData" ref="table" :height="tableHeight">
在上面的代码中,我们首先使用data属性传递数据源,然后使用ref属性给el-table组件添加一个引用,最后使用height属性将计算属性中计算出的表格高度绑定到组件上。
通过上述方法,我们可以在Vue2.0和ElementUI2.0中实现自适应高度的el-table表格组件。
阅读全文