elementUI table动态表头
要实现Element UI的表格动态表头,可以通过动态生成表格的columns属性来实现。下面是一个实现的例子:
在组件中定义一个data属性来保存表格的columns,一个属性来保存表格的数据:
“`
data() {
return {
columns: [
{ prop: ‘name’, label: ‘姓名’ },
{ prop: ‘age’, label: ‘年龄’ },
{ prop: ‘gender’, label: ‘性别’ }
],
tableData: [
{ name: ‘张三’, age: 20, gender: ‘男’ },
{ name: ‘李四’, age: 25, gender: ‘女’ },
{ name: ‘王五’, age: 30, gender: ‘男’ }
]
}
}
“`
然后在模板中使用动态生成的columns来渲染表格:
“`
“`
接下来,你可以根据需求动态修改`columns`数组中的元素,来改变表格的表头。
“`
// 在某个方法中动态改变表头:
this.columns = [
{ prop: ‘name’, label: ‘姓名’ },
{ prop: ‘age’, label: ‘年龄’ },
{ prop: ‘address’, label: ‘地址’ }
];
“`
这样就实现了Element UI的表格动态表头功能。你可以根据需要添加、删除、修改columns数组中的元素来动态改变表头的内容。