el-table 动态列
时间: 2023-10-07 18:09:27 浏览: 242
el-table是Element UI框架提供的一个表格组件,它可以用来展示数据并支持一些常见的表格操作,如排序、筛选、分页等。对于动态列,你可以通过指定一个响应式的数组来实现。
首先,你需要在data中定义一个数组,用于存储列的配置信息,例如:
```javascript
data() {
return {
tableColumns: [
{ label: '姓名', prop: 'name' },
{ label: '年龄', prop: 'age' },
{ label: '性别', prop: 'gender' },
],
tableData: [
{ name: '张三', age: 18, gender: '男' },
{ name: '李四', age: 20, gender: '女' },
{ name: '王五', age: 22, gender: '男' },
],
};
},
```
然后,在el-table组件中使用v-for指令遍历tableColumns数组,并将列的配置信息动态传递给el-table-column组件,例如:
```html
<el-table :data="tableData">
<el-table-column v-for="column in tableColumns" :label="column.label" :prop="column.prop" :key="column.prop"></el-table-column>
</el-table>
```
这样,表格就会根据tableColumns数组中的配置信息动态生成列。如果你想动态添加或删除列,只需修改tableColumns数组即可,el-table会相应地更新表格的列。
希望这个回答能够解决你关于el-table动态列的问题!如果还有其他疑问,欢迎继续提问。
阅读全文