Element UI 设置 el-table-column 宽度 width 为百分比无效

问题描述: 想要每列宽度不同,不想使用 px 固定值,将 width 设置成百分比,但是每一列还是很窄

原因: el-table 组件会被 vue 解析成 html,vue 直接把百分号去掉把数值当做列宽来呈现,所以,width 设置百分比的值直接被解析去掉百分号% 变成 px 了

解决方案: 使用 min-width 代替 width

需要注意的是:width,min-width 的原理都是将值百分比去掉变成 px,可是 min-width 会按照比例分配剩余空间,并非直接算的百分比。因此要每一列都设置 min-width 才能实现每一列的百分比配置,设置成 min-width 以后,width 的值就被计算成 (当前值 / 全部列值和)的百分比了

复制代码
<el-table v-loading="loading" :data="tableData">
    <el-table-column prop="id" label="ID" min-width="6%"></el-table-column>
    <el-table-column prop="name" label="姓名" min-width="12%"></el-table-column>
    <el-table-column prop="create_time" label="创建时间" min-width="24%"></el-table-column>
    <el-table-column prop="update_time" label="更新时间" min-width="24%"></el-table-column>
</el-table>
相关推荐
leolee1810 分钟前
Tailwind CSS 简述
前端·css
前端开发熊16 分钟前
Nuxt3 网站性能优化,让你的网站💨快人一步
前端
一天睡25小时17 分钟前
JavaScript的常用数组API原理解析
前端·javascript
用户121381130 分钟前
2025 年每个 JavaScript 开发者都应该了解的一些特性
前端·javascript
海底火旺33 分钟前
实现EditInPlace:提升前端用户体验的DOM编程实践
前端·javascript
不爱说话郭德纲34 分钟前
minSdkVersion 和 targetSdkVersion 的含义和兼容性bug
前端·app
前端小干将37 分钟前
如何克隆gitlab的项目到本地 完整步骤
前端
Mintopia37 分钟前
Node.js 与前端现代工具链进阶指南
前端·javascript·node.js
创意锦囊38 分钟前
JWT 应该存哪儿?5 种方式全面解析,选对方式很关键!
前端
Json_38 分钟前
智慧酒店官网-前端静态网站模板【前端练习项目】
前端·css·html