时间:2021-04-23 09:30:40 | 栏目:vue | 点击:次
Vue通用信息录入界面,供大家参考,具体内容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>员工信息录入</title> <style> .btn1{ color: blue; background: skyblue; text-align: center; } </style> </head> <body> <div id="div2"> <fieldset> <legend>员工信息录入</legend> <div > <label>姓名:</label> <input type="text" v-model="newStudent.name"><br> <label>年龄:</label> <input type="text" v-model="newStudent.age"><br> <label>性别:</label> <select v-model="newStudent.sex">> <option value="男">男</option> <option value="女">女</option> </select><br> <label>手机:</label> <input type="text" v-model="newStudent.phoneNo"><br> <p> <button @click="createStudent()">新增用户</button> </p> </div> <table border="2px"> <thead> <tr> <th>序号</th> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>手机</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for="(student,index) in studentsList"> <td>{{index+1}}</td> <td>{{student.name}}</td> <td>{{student.age}}</td> <td>{{student.sex}}</td> <td>{{student.phoneNo}}</td> <td :class="btn1"><button @click="DeletestudentRow(index)">移除</button></td> </tr> </tbody> </table> <label>总行数:</label><span>{{studentsList.length}}</span> </fieldset> </div> </body> <script src="js/vue.js"></script> <script> var div1Data={ newStudent:{name:"",age:0,sex:"男",phoneNo:""}, studentsList:[{No:"0001",name:"张三",age:18,sex:"男",phoneNo:"13688899900"}, {No:"0112",name:"王五",age:28,sex:"男",phoneNo:"18800068888"}, {No:"0253",name:"林志玲",age:33,sex:"女",phoneNo:"18600001002"}, {No:"0608",name:"林志颖",age:68,sex:"男",phoneNo:"15998769900"}], }; var vm1=new Vue({ el:"#div2", data:div1Data, methods:{ //移除一行 DeletestudentRow:function (index) { this.studentsList.splice(index,1); }, //添加一行 createStudent: function(){ this.studentsList.push(this.newStudent); // 添加完newPerson对象后,重置newPerson对象 this.newStudent = {name:"",age:0,sex:"男",phoneNo:""} }, } }); </script> </html>