当前位置: 首页 > ds >正文

el-table高度自适应、数据查询后高度展示错误问题

在很多场景中我们需要实现表格的高度自适应,即不同屏幕大小下需要使用不同的高度来设置表格,那么我们应该如何实现呢?

1.el-table实现高度自适应

通过以下代码可以实现表格根据屏幕进行自适应

设置表格的高度
<el-table ref="tableData"
:data="tableData" border
:data-key="'id'"
:height="tableHeight"
:max-height="tableHeight">
</el-table><script>
export default {data: function () {return {tableData: [], // 表格数据tableHeight:0, // 表格高度};},mounted() {//挂载window.onresize事件(动态设置table高度)let _this = this;window.onresize = () => {if (_this.resizeFlag) {clearTimeout(_this.resizeFlag);}_this.resizeFlag = setTimeout(() => {_this.getTableHeight();_this.resizeFlag = null;}, 100);};},created() {this.getTableHeight();},methods: {getTableHeight() {let tableH = 200; //距离页面下方的高度let tableHeightDetil = window.innerHeight - tableH;if (tableHeightDetil <= 300) {this.tableHeight = 300;} else {this.tableHeight = window.innerHeight - tableH;}console.log(this.tableHeight)},}
}

2.自适应的问题,数据变化后高度未更新

     当我们自定义高度后,在查询数据时会出现以下的情况,我们表格高度不会撑满到我们实际给定的高度,如下图所示:

 那么我们该如何修改呢?其实很简单,在你的查询方法里面添加如下代码即可:

this.$nextTick(() => {this.$refs.tableData.doLayout();
});
注意:要在el-table表里面加ref的指向名称

现在我们在查询,高度也不会出现错误啦!如下图:

http://www.xdnf.cn/news/8117.html

相关文章:

  • LeRobot的机器人控制系统(下)
  • 【缓存】JAVA本地缓存推荐Caffeine和Guava
  • 现代生活的健康密钥:养生新法则
  • uniapp实现大视频文件上传-- 阿里云oss直传方式 - app、H5、微信小程序
  • springboot使用jdk17快速搭建教程
  • 【sylar-webserver】10 HTTP模块
  • 【Linux 学习计划】-- 倒计时、进度条小程序
  • 【ffmpeg】编解码器
  • 前端父元素flex布局设置左右padding时,input溢出父元素右内边距无效
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
  • 数仓-概念模型、逻辑模型、物理模型介绍
  • 2025版 JavaScript性能优化实战指南从入门到精通
  • flask允许跨域访问如何设置
  • 探秘 C++ 计数器类:从基础实现到高级应用
  • MySQL与Redis数据同步实践与优化
  • 力扣第450场周赛
  • 技术分享:大数据挖掘平台架构设计与行业应用实践
  • audio结构体 audio_track_cblk_t
  • 技术点对比
  • NSSCTF [watevrCTF 2019]Wat-sql
  • 跨境电商合规生存指南:构建三大防御体系穿越监管风暴
  • Python海龟绘图-藤蔓
  • 【笔记】PyCharm 中创建Poetry解释器
  • Datacom-hcia~Datacom-hcie学习笔记索引
  • 【2025.05】Anaconda新手安装+配置+环境创建教程
  • C++通过空间配置器实现简易String类
  • 学习路之uniapp--unipush2.0推送功能--使用
  • 什么是智能体?
  • 顺序表VS单链表
  • RuntimeError: Cannot find sufficient samples, consider increasing dataset size.