element ui table 表格高度自适应

1,015 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情

学习过程中将笔记整理跟大家分享,希望对大家也有所帮助,共同成长进步💪~
如果大家喜欢,可以点赞或留言💕~~~~,谢谢大家⭐️⭐️⭐️~~~

第一种方法动态设置表格高度

1.动态绑定table的高度值

:height

    <el-table :data="tableData" id="table" :height='tableH'></el-table>

2.获取浏览器高度并监听浏览器resize变化

getTableHeight函数里根据元素做了一些计算处理,获取浏览器高度并计算得到表格所用高度。

data: function () {
    return {
        tableH:"",
    }
}
mounted () {
    this.getTableHeight();
    window.addEventListener('resize',this.getTableHeight,false)
},
methods:{
    getTableHeight() {
        let rect = document.getElementById('table').getBoundingClientRect();
        let h = window.innerHeight;
        let FooterHeight = 48;
        var tableHeight = h - rect.top - FooterHeight;
        this.tableH = tableHeight;
    },
}

第二种方法动态设置表格高度

1.动态绑定table的高度值

:height

    <el-table :data="tableData" id="table" :height='tableH'></el-table>

2.获取浏览器高度并监听浏览器resize变化

data: function () {
    return {
        tableH: `${window.innerHeight}` - 118,
    }
},
mounted: function () {
    // 表格高度
    window.addEventListener('resize', () => {
        this.tableH = `${window.innerHeight}` - `${document.getElementById('table').getBoundingClientRect().top}` - 48;
    })
}

注: 通过window.innerHeight获取窗口的高度, 再获取表格上方的高度document.getElementById('table').getBoundingClientRect().top, 有兴趣的大家可以去打印document.getElementById('table').getBoundingClientRect() 看看哦, 具体实际情况需根据自己页面定然去设置高度

感谢大家阅读⭐️⭐️⭐️,如果喜欢,可以点赞或留言哟💕💕💕 推荐一下自己的专栏,欢迎大家收藏关注😊~

往期热门文章