解决方法: 给每一列一个宽度
我是循环列数组去渲染的
<el-table-column align="center" v-for="col in columns" :key="col.prop" :label="col.label" :prop="col.prop" show-overflow-tooltip :width="col.width" :fixed="col.fixed"> <template slot-scope="{row}"> <template v-if="col.prop == 'sealDate'"> <span>{{row[col.prop] | sealDateFilter}}</span> </template> <template v-else-if="col.prop == 'state'"> <span>{{row[col.prop] | stateFilter}}</span> </template> <span v-else>{{row[col.prop]}}</span> </template> </el-table-column>