使用vue2设计 在表格中输出数组中的所有学生及成绩,不及格的学生为红色背景 [{"name":"张三","score":68},{"name":"李四","score":48},{"name":"王五","score":75},{"name":"赵六","score":55}]
时间: 2024-03-04 21:47:14 浏览: 54
用数组输出学生成绩信息
在Vue2中设计表格输出数组中的学生及成绩,并将不及格的学生标记为红色背景,可以按照以下步骤进行操作:
1. 创建Vue实例,并在data属性中定义一个名为students的数组,用于存储学生信息。将给定的学生数组作为初始值。
```javascript
new Vue({
el: '#app',
data: {
students: [
{"name":"张三","score":68},
{"name":"李四","score":48},
{"name":"王五","score":75},
{"name":"赵六","score":55}
]
}
});
```
2. 在HTML模板中使用v-for指令遍历students数组,并输出每个学生的姓名和成绩。同时,使用v-bind:class指令动态绑定样式类,根据学生的成绩判断是否添加红色背景样式。
```html
<div id="app">
<table>
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tbody>
<tr v-for="student in students" :class="{ 'red-bg': student.score < 60 }">
<td>{{ student.name }}</td>
<td>{{ student.score }}</td>
</tr>
</tbody>
</table>
</div>
```
3. 在CSS样式中定义红色背景样式类。
```css
.red-bg {
background-color: red;
}
```
这样,当页面加载时,Vue会根据数据渲染表格,并根据学生的成绩判断是否添加红色背景样式。
阅读全文