element-ui動態生成表頭和數據;
應用場景:由于業務需要根據后臺返回的數據進行動態的生成表格(表頭+數據);
1、template
<el-table style="width: 100%" border :data="tableData">
<template v-for="(item,index) in tableHead">
<el-table-column :prop="item.column_name" :label="item.column_comment" :key="index" v-if="item.column_name != 'id'"></el-table-column>
</template>
</el-table>
2、script
//javascript
// 表頭數據
tableHead:[
{
column_name: "column_name",column_comment:"姓名"
},
{
column_name: "column_age",column_comment:"年齡"
},
{
column_name: "column_sex",column_comment:"性別"
}
],
// 表格數據
tableData: [{
column_age: '3',
column_name: '鞠婧祎',
column_sex: '女'
},
{
column_age: '25',
column_name: '魏大勛',
column_sex: '男'
},
{
column_age: '18',
column_name: '關曉彤',
column_sex: '女'
}],
prop 表格字段,label表格字段名 , tableHead表頭數據(這里很重要哈)
最后就可以出現那個效果了哈~ 效果圖如下:
image.png
直接復制就可以用,要是有問題可以直接私信哈