tableData重组之后的数据如下
[
{
"dbhjEventAlertEntities": [
{
"eventContent": "",
"eventTime": "0816",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0817",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0818",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0819",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0820",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0821",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0822",
"rowLocked": 0
},
{
"eventContent": "警报内容",
"eventLevel": 0,
"eventTime": "0823",
"eventType": "dlcsr",
"id": 1,
"rowLocked": 0
}
],
"eventType": "dlcsr",
"rowLocked": 0,
"typeName": "xxxxx",
"0816": "",
"0817": "",
"0818": "",
"0819": "",
"0820": "",
"0821": "",
"0822": "",
"0823": "警报内容"
},
{
"dbhjEventAlertEntities": [
{
"eventContent": "",
"eventTime": "0816",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0817",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0818",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0819",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0820",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0821",
"rowLocked": 0
},
{
"eventContent": "XXXXX",
"eventLevel": 1,
"eventTime": "0822",
"eventType": "dlcb",
"id": 2,
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0823",
"rowLocked": 0
}
],
"eventType": "dlcb",
"rowLocked": 0,
"typeName": "xxxx",
"0816": "",
"0817": "",
"0818": "",
"0819": "",
"0820": "",
"0821": "",
"0822": "警报内容",
"0823": ""
},
{
"dbhjEventAlertEntities": [
{
"eventContent": "",
"eventTime": "0816",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0817",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0818",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0819",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0820",
"rowLocked": 0
},
{
"eventContent": "警报内容",
"eventLevel": 2,
"eventTime": "0821",
"eventType": "dlcss",
"id": 3,
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0822",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0823",
"rowLocked": 0
}
],
"eventType": "dlcss",
"rowLocked": 0,
"typeName": "xxxx",
"0816": "",
"0817": "",
"0818": "",
"0819": "",
"0820": "",
"0821": "警报内容",
"0822": "",
"0823": ""
},
{
"dbhjEventAlertEntities": [
{
"eventContent": "",
"eventTime": "0816",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0817",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0818",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0819",
"rowLocked": 0
},
{
"eventContent": "有警报",
"eventLevel": 2,
"eventTime": "0820",
"eventType": "jgxs",
"id": 4,
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0821",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0822",
"rowLocked": 0
},
{
"eventContent": "",
"eventTime": "0823",
"rowLocked": 0
}
],
"eventType": "jgxs",
"rowLocked": 0,
"typeName": "XXXXXXX",
"0816": "",
"0817": "",
"0818": "",
"0819": "",
"0820": "有警报",
"0821": "",
"0822": "",
"0823": ""
}
]
代码
<template v-for="(item, index) in tableConfig">
<el-table-column
:key="index"
:label="item.label"
:prop="item.prop"
align="center"
>
</el-table-column>
</template>
动态表头是根据返回的eventTime来处理的,现在要求是 如果eventContent有内容那么对应的那个时间下 显示 有警报 后期可能改成一个图片 没有内容 就显示空 点击之后 弹出 警报内容
不知道要怎么展示
我的理解是表头从每个对象的dbhjEventAlertEntities中取出所有的eventTime的值,表格内容显示对应的值,如果我的理解没错的话可以用下面的代码