Element el-table-column寬度設置百分比無效

問題:使用Element table組件時,給列設置百分比寬度無效(width=「30%」)
解決:用屬性min-width="3"代替屬性width=「30%」,且每一列都必須設置
緣由:el-table 組件會被 vue 解析成 html, width 設置百分比的值直接被解析去掉百分號變成 px 了。設置成 min-width 以後,width 的值就被計算成 (當前值 / 全部列值和)的百分比了。
解釋:width,min-width 原理都是將值百分比去掉變成px。可是min-width會按照比例分配剩餘空間。並非直接算的百分比。(因此要每一列都設置min-width才能實現每一列的百分比配置)
示例:

一行有 5 列:
col1: min-width=‘1’
col2: min-width=‘1’
col3: min-width=‘1’
col4: min-width=‘1’
col5: min-width='2’
html

col1: width佔1 / 6
col2: width佔1 / 6
col3: width佔1 / 6
col4: width佔1 / 6
col5: width佔2 / 6
vue