element-ui表格如何自适应高度效果示例

 更新时间:2023年08月03日 11:35:51   作者:柠檬加栤  
这篇文章主要给大家介绍了关于element-ui表格如何自适应高度的相关资料,Element UI的Table组件默认情况下是没有自适应高度的,文中给大家介绍了解决的办法,需要的朋友可以参考下

1、el-table增加max-height属性

<el-table :max-height="tableHeight" ref="queryForm">

2、data增加tableHeight变量

data() {
  return {
      // 表格高度
      tableHeight: 200,
  }
};

3、mounted获取计算高度,每次需要刷新页面才能自适应

mounted() {
  this.$nextTick(() => {
    // window.innerHeight 浏览器窗口的可见高度,下面的 220 是除了table最大高度的剩余空间。
    let height = window.innerHeight - this.$refs.queryForm.$el.offsetHeight - 220;
    this.tableHeight = height;
  })
},

虽然这时候,已经可以根据窗体大小,高度动态变化,但是,还要每次刷新才行……

所以,我们需要加一个监听器即可,监听窗体大小变化,一旦变化就执行方法重新设定tableHeight

methods: {
    getHeight() {
      this.$nextTick(() => {
        // window.innerHeight 浏览器窗口的可见高度,下面的 220 是除了table最大高度的剩余空间。
        console.log(1111,window.innerHeight);
        let height = window.innerHeight - this.$refs.queryForm.$el.offsetHeight - 220;
        this.tableHeight = height;
      })
    }
  },
  created() {
    window.addEventListener('resize', this.getHeight)
  },
 //可有可无
destroyed () {
    window.removeEventListener('resize', this.getHeight)
  }

这里还有个需要注意的地方,就是修改下el-table的css,否则table会有很多留白,看起来体验不是很好

这里使用了::v-deep ,否则我们是修改不了 element自带的样式。

::v-deep .el-table {
  .el-table__body {
    height: 100%;
  }
}

自此,就能达到table高度自适应的效果啦~~,拖拽可视窗口高度时,表格在实时更新数据会出现抖动

补充知识:element ui table组件高度笔记本和台式显示不同

这种情况可能是因为笔记本和台式的分辨率不同,导致元素的大小显示不同。您可以通过设置表格组件的高度为固定值或百分比来解决此问题,以适应不同的设备。

例如,您可以使用以下 CSS 样式来设置表格组件的高度为 500 像素:

.el-table {
  height: 500px;
}

或者使用以下 CSS 样式将表格组件的高度设置为页面高度的 80%:

.el-table {
  height: 80vh;
}

这样,无论在笔记本还是台式电脑上,表格组件都会以相同的高度显示。

总结

到此这篇关于element-ui表格如何自适应高度的文章就介绍到这了,更多相关element-ui表格自适应高度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在VUE中实现文件下载并判断状态的方法

    在VUE中实现文件下载并判断状态的方法

    今天小编就为大家分享一篇在VUE中实现文件下载并判断状态的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 基于Vue构建简单的Markdown编辑器

    基于Vue构建简单的Markdown编辑器

    在现代前端开发中,Markdown作为一种轻量级的文本标记语言,越来越受到开发者和内容创作者的青睐,本文我们就来使用Vue.js构建一个简单的Markdown编辑器吧
    2025-02-02
  • vue中的base64图片转网络URL方式

    vue中的base64图片转网络URL方式

    在Vue中,可以直接将Base64编码的图片赋值给img元素的src属性,此外,也可以通过JavaScript的URL.createObjectURL()方法将Base64转换为Blob URL,进而转换为File对象,并可进一步转换为PNG或其他格式的图片,这种转换技术在前端开发中非常实用
    2024-10-10
  • Vue element-ui父组件控制子组件的表单校验操作

    Vue element-ui父组件控制子组件的表单校验操作

    这篇文章主要介绍了Vue element-ui父组件控制子组件的表单校验操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Vue 实现分页与输入框关键字筛选功能

    Vue 实现分页与输入框关键字筛选功能

    这篇文章主要介绍了Vue 实现分页+输入框关键字筛选功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • VUEJS实战之利用laypage插件实现分页(3)

    VUEJS实战之利用laypage插件实现分页(3)

    这篇文章主要为大家详细介绍了VUEJS实战之修复错误并且美化时间,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • vue v-for中key的原理详析

    vue v-for中key的原理详析

    key属性可以用来提升v-for渲染的效率,vue中使用v-for渲染数据的时候,并不会去改变原有的元素和数据,下面这篇文章主要给大家介绍了关于vue v-for中key原理的相关资料,需要的朋友可以参考下
    2022-04-04
  • 2种在vue项目中使用百度地图的简单方法

    2种在vue项目中使用百度地图的简单方法

    在本篇文章中我们给大家整理了2种关于VUE项目中使用百度地图的最简单的方法,非常实用,一起来学习下。
    2018-09-09
  • vue+element实现表格新增、编辑、删除功能

    vue+element实现表格新增、编辑、删除功能

    这篇文章主要为大家详细介绍了vue+element实现表格新增、编辑、删除功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • electron vue 模仿qq登录界面功能实现

    electron vue 模仿qq登录界面功能实现

    这篇文章主要介绍了electron vue 模仿qq登录界面,首先使用vuecli创建vue项目,安装electron,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论