vue el-table自适应屏幕
时间: 2023-12-09 09:36:42 浏览: 115
以下是VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法:
```html
<template>
<div class="table-container">
<el-table
:data="tableData"
style="width: 100%"
:row-style="{height: '50px'}"
:header-row-style="{height: '50px'}"
:fit="false"
:height="tableHeight"
ref="table"
>
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址" width="180"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: '2021-01-01',
name: '张三',
address: '北京市朝阳区'
},
{
date: '2021-01-02',
name: '李四',
address: '上海市浦东新区'
},
{
date: '2021-01-03',
name: '王五',
address: '广州市天河区'
}
],
tableHeight: 0
}
},
mounted() {
this.getTableHeight()
window.addEventListener('resize', this.getTableHeight)
},
beforeDestroy() {
window.removeEventListener('resize', this.getTableHeight)
},
methods: {
getTableHeight() {
const tableHeight = document.documentElement.clientHeight - this.$refs.table.$el.offsetTop - 50
this.tableHeight = tableHeight
}
}
}
</script>
<style>
.table-container {
height: 100%;
overflow: auto;
}
</style>
```
在这个例子中,我们使用了ElementUI的el-table组件,并且设置了表格的高度为tableHeight。在mounted钩子函数中,我们调用了getTableHeight方法来获取表格的高度。在getTableHeight方法中,我们使用了document.documentElement.clientHeight来获取浏览器窗口的高度,然后减去表格距离浏览器窗口顶部的距离和表头的高度,得到表格的高度。最后,我们将计算出来的表格高度赋值给tableHeight即可。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)