zoukankan      html  css  js  c++  java
  • element table固定表头,表的高度自适应解决方法

    主要是通过在mounted生命周期中,改变tableHeight的值,来让表格的高度自适应。

    标签:

    <el-table ref="table" :data="tableData" :height="tableHeight"></el-table>

    vue中的ref解释

    第一种JS处理方式:

    export default {
        data(){
            return {
                tableHeight: 50,
                tableData: []
            }
        },
        mounted:function(){
            setTimeout(() => {
                this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop;
            },100)
         //此处需要通过延迟方法来设置值,不然会出现值已更新,但页面没更新的问题 //this.$refs.table.$el.offsetTop:表格距离浏览器的高度 } }

    第二种JS处理方式:

    export default {
        data(){
            return {
                tableHeight: 50,
                tableData: []
            }
        },
        mounted:function(){
            this.$nextTick(function () {
                this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 50;
                
                // 监听窗口大小变化
                let self = this;
                window.onresize = function() {
                    self.tableHeight = window.innerHeight - self.$refs.table.$el.offsetTop - 50
                }
            })
            //this.$refs.table.$el.offsetTop:表格距离浏览器的高度
         //50表示你想要调整的表格距离底部的高度(你可以自己随意调整),因为我们一般都有放分页组件的,所以需要给它留一个高度  } }

    this.$nextTick的使用说明

  • 相关阅读:
    数据分析 ---上篇
    爬虫 ---模拟登录
    Spider -- 获取图片并处理中文乱码
    爬虫篇 ---增量式爬虫
    Django中间件深入理解
    认识casbin
    关于nginx开机自己启动配置
    更改redhat yum源
    sqlalchemy监听事件
    Linux命令 history
  • 原文地址:https://www.cnblogs.com/muou2125/p/9952491.html
Copyright © 2011-2022 走看看