在easypoi中,怎么将对象中的一个数组进行横向遍历,比如{userList:[name:"A", scoresList:[100,100,90],name:"B", scoresList:[80,100,70]]}。我需要将用户的名称进行竖向排列,得分情况以横版的方式排列。模板该怎么设置。需要达到的效果如图:
我设置的模板为下面图,但是设置的不对。
在easypoi中,怎么将对象中的一个数组进行横向遍历,比如{userList:[name:"A", scoresList:[100,100,90],name:"B", scoresList:[80,100,70]]}。我需要将用户的名称进行竖向排列,得分情况以横版的方式排列。模板该怎么设置。需要达到的效果如图:
我设置的模板为下面图,但是设置的不对。
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题分析: 这个问题是关于使用easypoi将对象中的一个数组进行横向遍历的,需要将用户的名称进行竖向排列,得分情况以横版的方式排列。模板该怎么设置。需要达到的效果如图所示。但是,给出的模板不正确,所以需要重新设置模板。 解决方案:
<table>
<tr>
<th>姓名</th>
<th>语文</th>
<th>数学</th>
<th>英语</th>
</tr>
{{forEach(userList, "user", "index")}}
<tr>
{{if(index == 0)}}
<td rowspan="{{vertical(user.scoresList.size())}}">{{user.name}}</td>
{{else}}
<td>{{user.name}}</td>
{{/if}}
{{forList(user.scoresList, "score", "scoreIndex")}}
<td>{{score}}</td>
{{/forList}}
</tr>
{{/forEach}}
</table>
上述代码中,第一个forEach标记的items属性为userList,表示遍历userList数组;第二个forList标记的items属性为user.scoresList,表示遍历分数数组。在if条件判断中,判断当前行是否为第一行,如果是,则使用rowspan合并单元格,否则不做任何处理。 同时,还需要注意一点,需要在使用forEach标记和forList标记时,使用到的变量需要与数据模型中的一致,否则无法成功绑定数据。 参考链接:https://blog.csdn.net/qq1462551174/article/details/86829171