用VS Code写一个简单的学生列表(html vue)

使用VS Code创建一个简单的学生列表,通过HTML和Vue.js实现。涉及Vue的@click事件绑定、v-for列表渲染和v-on事件监听。包括定义表格结构、表头信息、表格内容,以及创建VM实例,定义添加和删除学生的methods。

用vs code写一个简单的学生列表(html vue)

1.定义表格结构

<div id="app">
        <button @click="add">添加学生</button>
        <button @click="del">删除学生</button>
      <table border="1" width="50%" style="border-collapse: collapse;">
            </table>
    </div>

注: @click事件绑定,绑定监听,不光可以绑定方法,也可以修改date里的数据。
2.定义表头信息,在table标签中写出具体的表格结构代码

        <tr>
            <th>班级</th>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
         </tr>

3.定义表格内容信息

         <tr align="center" v-for="item in students">
          <td>{{item.grade}}</td>
          <td>{{item.name}}</td>
          <td>{{item.gender}}</td>
          <td>{{item.age}}</td>
      </tr>

注:v-for列表渲染,v-for可以把数据中的一个数组对应为一组元素,v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名。另外v-on,监听事件。
4.创建vm实例对象并定义students数组来储存学生信息

var vm = new Vue({
          el: '#app',
          data: {
            students:[]
          },
          methods:{

5.在mothods选项中定义处理函数add()添加学生信息

           //添加学生信息
         add(){
        var student = {
         grade: '1', 
         name: '张三', 
         gender: '男', 
         age: 25
            }
      this.students.push(student)
              },

注:mothods属性定义方法,其基本语法是

var vm = new Vue({
    methods:{
        //这里方法之间使用逗号分隔
        方法名:function(){}
});

6.在mothods选项中定义处理函数del()删除学生信息

              //删除学生信息
              del(){
                  this.students.pop()
              }

7.完整代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script src="vue.js"></script>
    <title>student list</title>
</head>
<body>
    <div id="app">
        <button @click="add">添加学生</button>
        <button @click="del">删除学生</button>
      <table border="1" width="50%" style="border-collapse: collapse;">
        <tr>
            <th>班级</th>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
         </tr>
         <tr align="center" v-for="item in students">
          <td>{{item.grade}}</td>
          <td>{{item.name}}</td>
          <td>{{item.gender}}</td>
          <td>{{item.age}}</td>
      </tr>
      </table>
    </div>
      <script>
        var vm = new Vue({
          el: '#app',
          data: {
            students:[]
          },
          methods:{
            //添加学生信息
         add(){
        var student = {
         grade: '1', 
         name: '张三', 
         gender: '男', 
         age: 25
            }
      this.students.push(student)
              },
              //删除学生信息
              del(){
                  this.students.pop()
              }
          }
        })
      </script>
      
</body>
</html>

运行结果:
学生列表截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ecstatic123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值