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

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的指向名称

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

相关文章:

  • sqli-labs第二十三关——过滤注释符
  • GTM4.1-SPE
  • 在 LangChain 中集成 Mem0 记忆系统教程
  • 5月22日复盘-YOLOV5
  • go中len和sizeof区别
  • PT8P2104触控型8Bit MCU
  • Linux Systemd 管理java服务
  • 打卡第二十五天:元组和OS模块
  • 深搜题(如何找到进入下一层深搜的条件)
  • Android 网络全栈攻略(三)—— 从三方库原理来看 HTTP
  • 【Java高阶面经:数据库篇】17、分库分表分页查询优化:告别慢查询与内存爆炸
  • 并发编程之常用原子类
  • 蓝桥杯 10. 安全序列
  • yolo剪枝的几种方法
  • 链表day4
  • RT-Thread源码阅读(1)——基本框架
  • 阿里云 Serverless 助力海牙湾构建弹性、高效、智能的 AI 数字化平台
  • 配置gem5环境:Dockerfile使用
  • SQL的RAND用法和指定生成随机数的范围
  • labview实现两路波形图数据采集
  • 做网站有哪些平台/百度推广平台登陆
  • 网站后台模板 仿cnzz/百度一下官网搜索引擎
  • 郑州汽车网站建设哪家好/百度sem竞价推广
  • 九八智能建站/进入百度app查看
  • 手机如何建立网站/百度搜索风云榜明星
  • 网站搭建 主机推荐/创量广告投放平台