需求:如题,设置列宽为百分比。

问题:百分比之后列都挤在了一起。

解决:将 el-table-column 的 width 属性改成 min-width。

猜想:width 百分之继承的父级值不正确。

原因:图中对比,el-table 自己的组件会被 vue 解析成 html,通过在 colgroup 里面的配置可以看到 width 设置百分比的值直接被解析去掉百分之变成 px 了。所以并不是继承值的原因。设置成 min-width 之后,width 的值就被计算成相应百分之的 px 值了

重中之重:width  min-width 原理都是将值百分比去掉变成px。但是min-width会按照比例分配剩余空间。并不是直接算的百分比。(所以要每一列都设置min-width才能实现每一列的百分比配置)

 

Logo

前往低代码交流专区

更多推荐