【vue】element-ui、el-table使用V-for循环动态添加表头和数据
在Vue中使用Element UI的el-table
组件时,可以使用v-for
来动态添加表头和数据。以下是一个简单的例子:
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column
v-for="(header, index) in tableHeaders"
:key="index"
:prop="header.prop"
:label="header.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 弄' },
{ date: '2016-05-01', name: '赵小虎', address: '上海市普陀区金沙江路 1519 弄' },
// ...更多数据
]
};
}
};
</script>
在这个例子中,tableHeaders
是一个包含表头信息的数组,每个对象包含label
和prop
属性,分别用于显示的文本和数据绑定的键。tableData
是表格要展示的数据数组。el-table-column
使用v-for
根据tableHeaders
动态创建列,并通过:prop
绑定数据源的对应字段。
评论已关闭