element 表格高度自适应

<template>
  <div>
    <el-table
      :data="tableData"
      style="width: 100%"
      ref="tabless"
      :height="tableH"
    >
      <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="地址"> </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tableData: [],
      tableH: 0,
    };
  },
  mounted() {
    this.$nextTick(() => {
    //this.$refs.tabless.$el.offsetTop 表格距离浏览器的高度
    //200 是表格距离底部的高度,留出空间放所需要的东西
this.tableH = window.innerHeight - this.$refs.tabless.$el.offsetTop - 200; //监听窗口的大小变化 let self = this; window.onresize = function () { self.tableH = window.innerHeight - self.$refs.tabless.$el.offsetTop - 200; }; }); }, destroyed() { window.onresize = null; }, }; </script>

  

posted @ 2022-06-07 09:46  小成-  阅读(348)  评论(0)    收藏  举报