2.9.1 学生数据的结构
2.9节我们将使用循环来完成一个数据展示,最终的结果如下所示:
这个的html并不难实现,这是一个表格,假设列是固定的,第一行也是固定的,然后学生的数据是这样的:
我们循序渐进来显示整个列表。
首先就是只显示序号、学生学号和姓名,第一个数据可以通过下标实现,第二和第三个数据都在stduent对象里,分别是student.username和student.nickname
template部分如下,所示,它是一个表格:
<table border="1"><tr> <th>序号</th> <th>学号</th> <th>姓名</th></tr><template v-for="(s,i) in chapterStudies
" :key="s"> <tr> <td>{{i+1}}</td> <td>{{s.student.username}}</td> <td>{{s.student
.nickname}}</td> </tr></template></table>
这个表格的第一行是固定的,它有三列也是固定的。
接下来是学生数据,循环显示。由于下标i是从0开始的,所以我们加1,变成了{{i+1}}
只要students的数据给定了,那么这个表格就会循环出所有学生数据。
为什么是s.student.name呢?因为我们取得的chapterStudies是这样的:
chapterStudies是一个数组,数组的每个元素都是这样的结构:allScore,student,studies。
其中student就是我们这一节要获取的数据,它本身是一个对象,有多个属性。本节第二张图可以看到student的属性。
于是遍历chapterStudies的临时变量s,要用s.student.usename才能获取学号,以此类推。
接下来是获得学生数据,这部分将发起http请求,获得远程数据库返回的数据。