如何实现ElementUI动态表头?
在ElementUI中,可以通过el-table-column
的v-for
指令结合render-header
函数来实现动态表头。以下是一个简单的示例:
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column
v-for="header in tableHeaders"
:key="header.prop"
:prop="header.prop"
:label="header.label">
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableHeaders: [
{ label: '日期', prop: 'date' },
{ label: '姓名', prop: 'name' },
// 可以根据实际需求动态添加或删除表头
],
tableData: [
{ date: '2016-05-02', name: '王小虎' },
// ...更多数据
]
};
}
};
</script>
在这个例子中,tableHeaders
数组定义了表格的表头信息,可以动态修改这个数组来实现表头的添加或删除。tableData
数组提供了表格的数据。
如果需要更复杂的动态表头,例如表头中包含计算结果、需要点击切换显示等,可以在render-header
函数中实现自定义的表头内容。
评论已关闭