前端渲染, 五个表格 分别是L1到L5, 后端返回数据是一个List里面是实体可能1个也可能5个, 实体有多个字段 其中包含了L1到L5用于判断,有值渲染到对应的表格内, 没有值表格也需要存在, 但不显示值.
时间: 2024-02-05 12:10:37 浏览: 58
可以使用 JavaScript 来实现前端渲染。可以先创建 5 个表格,然后通过遍历后端返回的数据,判断每个实体属于哪个 L 级别,将其对应的字段填入相应的表格中,没有值的表格也需要保留。
以下是一个简单的示例代码,假设表格的 id 分别为 table1 到 table5,实体的字段为 level 和 value:
```javascript
const data = [{ level: 'L1', value: 'value1' }, { level: 'L3', value: 'value3' }];
for (let i = 1; i <= 5; i++) {
const table = document.getElementById(`table${i}`);
table.innerHTML = ''; // 先清空表格内容
const level = `L${i}`;
const entities = data.filter(entity => entity.level === level);
if (entities.length > 0) {
// 如果有实体属于当前 L 级别,则渲染到表格中
entities.forEach(entity => {
const row = table.insertRow();
const cell = row.insertCell();
cell.innerText = entity.value;
});
} else {
// 如果没有实体属于当前 L 级别,则保留空表格
const row = table.insertRow();
const cell = row.insertCell();
cell.colSpan = 2;
}
}
```
这段代码会先遍历 5 个表格,然后根据 L 级别筛选出属于该级别的实体。如果有实体,则将其值填入表格中;如果没有实体,则保留空表格。
阅读全文