【VUE+ elementUI 实现动态表头渲染】
在Vue中使用elementUI实现动态表头渲染,可以通过v-for指令结合elementUI的Table组件和el-table-column组件来实现。以下是一个简单的例子:
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column
v-for="(item, index) in tableHeaders"
:key="index"
:prop="item.prop"
:label="item.label">
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableHeaders: [
{ label: '日期', prop: 'date' },
{ label: '姓名', prop: 'name' },
{ label: '地址', prop: 'address' }
],
tableData: [
{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' },
{ date: '2016-05-04', name: '李小虎', address: '上海市普陀区金沙江路 1517 弄' },
// ...更多数据
]
};
}
};
</script>
在这个例子中,tableHeaders
是一个包含表头信息的数组,每个对象包含label
和prop
两个属性,分别用于显示的文本和数据的属性名。tableData
是表格数据数组,每个对象代表一行数据。
通过v-for指令,我们可以动态地渲染出表头,并通过:prop
绑定指定每列数据来源的对象属性,:label
绑定指定每列的表头文本。这样,表头的渲染就成为了动态的,可以根据tableHeaders
数组的内容动态变化。
评论已关闭