<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/Vue.js"></script> </head> <body> <div id="app"> <table border="1" cellspacing="0" wid="60%"> <tr> <th>编号</th> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>成绩</th> <th>等级</th> </tr> <tr align="center" v-for="(user, index) in users"> <td>{{index+1}}</td> <td>{{user.name}}</td> <td>{{user.age}}</td> <td> <span v-if="user.gender==1">男</span> <span v-if="user.gender==2">女</span> </td> <td>{{user.score}}</td> <td> <span v-if="user.score>=85">优秀</span> <span v-else-if="user.score>=60">及格</span> <span v-else style="color:red;">不及格</span> </td> </tr> </table> </div> </body> <script> new new Vue({ el: "#app", data: { users: [{ name: "Tom", age: 20, gender: 1, score: 78 }, { name: "Rose", age: 18, gender: 2, score: 86 }, { name: "Jerry", age: 26, gender: 1, score: 90 }, { name: "Tony", age: 30, gender: 1, score: 52 }] } }) </script> </html>
时间: 2024-02-16 17:20:50 浏览: 64
-doctype-html-html-lang-en-dir-ltr-head-meta-name:
这是一个使用Vue.js实现的简单的表格展示功能。它通过Vue.js的数据绑定功能将数据和HTML模板进行关联,实现了动态渲染表格的效果。
在这段代码中,Vue实例被创建并绑定到id为"app"的元素上。Vue实例中的data属性包含了一个名为users的数组,数组中包含了一些用户对象,每个用户对象包含了姓名、年龄、性别和成绩等信息。
在HTML模板中,使用v-for指令遍历users数组,将每个用户对象渲染成一行表格。通过使用双花括号{{}}语法,可以将用户对象的属性值显示在对应的表格单元格中。
在性别和成绩列中,使用v-if和v-else-if指令进行条件判断,根据用户的性别和成绩显示不同的内容。
最后,将这段代码保存为一个HTML文件并在浏览器中打开,就可以看到渲染出的表格数据。
需要注意的是,你在代码中有一个错误,创建Vue实例时使用了两个`new`关键字,应该只使用一个`new`关键字。正确的代码如下:
```javascript
new Vue({
el: "#app",
data: {
users: [{
name: "Tom",
age: 20,
gender: 1,
score: 78
}, {
name: "Rose",
age: 18,
gender: 2,
score: 86
}, {
name: "Jerry",
age: 26,
gender: 1,
score: 90
}, {
name: "Tony",
age: 30,
gender: 1,
score: 52
}]
}
})
```
如果你有任何关于这段代码的问题,请随时提问!
阅读全文