1.在开发中有时候需要总想展示列表数据
例如这样的,所以需要做一个转化,代码如下
<template>
<div class="about">
<a-table
:columns="columns"
:data-source="line">
</a-table>
</div>
</template>
<script>
export default {
data() {
return {
columns: [
{
title: "姓名",
dataIndex: "name",
key: "name"
}
],
line: [
{
name: "name"
},{
name: "age"
},{
name: "sex"
}
],
loadData: [
{
name: "李莉",
age: "11",
sex: "F"
},{
name: "李莉1",
age: "12",
sex: "M"
}
]
}
},
mounted() {
// 数据列表的展示优化,根据数据进行纵向的添加
this.loadData.map((item,index) => {
this.columns.push({
title: "姓名",
dataIndex: `use${index}`,
key: `use${index}`
})
})
// 展示数据的赋值
this.line.map((item)=> {
this.loadData.map((citem,cindex) => {
item[`use${cindex}`] = citem[item.name];
})
})
}
}
</script>