1.动态获取表头
<template>
<div>
<el-table :data="tableData" style="width: 100%">
<el-table-column :label="header[0]" :key="index">
<template scope="scope">
{{ scope.row.date }}
</template>
</el-table-column>
<el-table-column :label="header[1]" :key="index">
<template scope="scope">
{{ scope.row.name }}
</template>
</el-table-column>
<el-table-column label="地址" :key="index" prop="address">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
header: ['日期', '名字'],
tableData: [
{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
},
{
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
},
{
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
},
{
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}
]
}
}
}
</script>
效果图
2.动态获取表头
<template>
<el-table :data="data_list">
<el-table-column :label="date" v-for="(date, key) in header" :key="key">
<template scope="scope">
{{ data_list[scope.$index][key] }}
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
header: ['时间', '名字', '地址'],
data_list: [
['2016-05-01', '王小虎1', '上海市普陀区金沙江路 1511 弄'],
['2016-05-02', '王小虎2', '上海市普陀区金沙江路 1512 弄'],
['2016-05-03', '王小虎3', '上海市普陀区金沙江路 1513 弄']
]
}
}
}
</script>
效果