element UI 的表格获取宽度自适应表头 的宽度
时间: 2023-09-25 14:15:53 浏览: 165
HTML页面自适应宽度的table(表格)
Element UI表格的列宽可以通过设置`width`属性来调整,但如果要实现表头与表格内容宽度自适应,可以使用`width`属性的一个特殊取值:`auto`。当设置列的`width`为`auto`时,表格会根据表头和表格内容的宽度自动计算列宽。
以下是一个示例代码片段,展示了如何使用Element UI表格实现表头和表格内容宽度自适应:
```html
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column
v-for="(col, index) in columns"
:key="index"
:prop="col.prop"
:label="col.label"
:width="col.width || 'auto'"
></el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: 'John', age: 22, address: 'New York' },
{ name: 'Mary', age: 30, address: 'Los Angeles' },
{ name: 'Peter', age: 40, address: 'Chicago' }
],
columns: [
{ label: 'Name', prop: 'name' },
{ label: 'Age', prop: 'age' },
{ label: 'Address', prop: 'address' }
]
}
}
}
</script>
```
在上面的示例代码中,我们使用了`auto`作为列宽的设置,这样表格会自动计算每列的宽度,以使表头和表格内容的宽度最大化地占据表格的宽度。同时,我们将表格的宽度设置为100%,这样表格会根据容器的宽度自适应调整宽度。
阅读全文