vue element 获取表格的列宽
时间: 2024-05-05 12:20:35 浏览: 104
element-table.pdf
首先需要在表格中设置列的宽度属性,例如:
```html
<el-table :data="tableData">
<el-table-column prop="name" label="姓名" width="100"></el-table-column>
<el-table-column prop="age" label="年龄" width="80"></el-table-column>
<el-table-column prop="address" label="地址" width="200"></el-table-column>
</el-table>
```
要获取表格中每一列的宽度,可以利用 $refs 属性获取到 el-table-column 组件实例,然后调用其自定义的 width 属性获取宽度值,例如:
```javascript
var columnWidths = []
this.$refs.table.columns.forEach(function(column){
columnWidths.push(column.width)
})
console.log(columnWidths)
```
其中,this.$refs.table 指的是包含 el-table 组件的实例,columns 是一个数组,包含了所有 el-table-column 组件的实例。以上代码将每一列的宽度存储在 columnWidths 数组中,并输出到控制台。
阅读全文