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

Element UI 表格el-table宽度不能自适应的问题解决方法

        Element UI 表格el-table宽度在渲染完成后就固定了,这时如果窗口宽度发生改变,就会发现表格的宽度并没有跟随窗口大小自适应,会超出原来的容器大小。

       解决方案是将 el-table 包裹在一个父容器中,通过父容器宽度大小的变化就可以影响 el-table 的宽度,使其自适应。

如:

<template><div class="element-table-layout"><H1>测试Element UI的Table组件</H1><div class="my-table-wrapper"><el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="Date" min-width="180"/><el-table-column prop="name" label="Name" min-width="120"/><el-table-column prop="address" label="Address" min-width="320"/></el-table></div></div>
</template><script lang="ts" setup>
const tableData = [{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles'},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles'},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles'},{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles'}
]
</script><style lang="scss" scoped>
.element-table-layout {.my-table-wrapper {width: calc(100% - 10px);}}
</style>

       在这里我给父容器加了一个宽度的计算:width: calc(100% - 10px),通过使用百分之百随便减去一个值来实现,也可以使用其它的属性,只要能达到效果。

另一种解决方案是:

       通过定位的调整来实现。让table的父布局CSS定位:position: relative; 再将 el-table使用绝对定位:position: absolute。但是,使用定位这个解决方案会因此而影响其它页面元素的布局。

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

相关文章:

  • 深度学习编译器
  • Docker搭建2FAuth服务
  • 数据结构 (树) 学习 2025年6月12日12:59:39
  • Vue 生命周期
  • 铸铁平台的制造工艺复杂而精细
  • 音视频之H.264/AVC编码器原理
  • 头歌之动手学人工智能-Pytorch 之torch.nn进阶
  • 算法导论第二章:递归与分治的数学艺术
  • 【MV】为什么需要DeepSeek 的分析: AI 替代编舞师
  • Docker 常用命令大全
  • 基于LangChain构建一个RAG多轮对话问答应用
  • LeetCode 868.二进制间距
  • 第三十八课:实战案例-飞鸟和飞机的识别
  • EtherCAT主站转Profinet网关与禾川伺服驱动器X4E快速通讯案例
  • 并行程序设计
  • Nuttx之mm_realloc
  • AtCoder-ABC-409 题解
  • java BIO/NIO/AIO
  • 工具+服务双驱动:创客匠人打造中医IP差异化竞争力
  • 搭建商城系统可能运用到的技术
  • Python告别数据处理卡顿之itertools模块使用详解
  • 立即体验|效果好、低延迟,Trae 已支持 Doubao-1.5-thinking-pro 新模型
  • faiss上的GPU流程,GPU与CPU之间的联系
  • MCP与FunctionCall的区别
  • HALCON第七讲->标定
  • 西电【计算机与网络安全实验】课程期末复习遗留情报
  • git添加全局忽略.DS_Store文件
  • MySQL 和 PostgreSQL,到底选择哪个?
  • 英语作文模板
  • 第八节 工程化与高级特性-模块与命名空间的选择