1. 程式人生 > >Element table 列設定 百分之無效 問題所在與解決

Element table 列設定 百分之無效 問題所在與解決

需求:如題,設定列寬為百分比。

問題:百分比之後列都擠在了一起。

解決:將 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才能實現每一列的百分比配置)