Vue实现动态创建和删除数据的方法
程序员文章站
2023-01-08 23:52:45
视图:
代码如下:
视图:
代码如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> //导入vue.js <script type="text/javascript" src="./vue.js"></script> //非常简单了设置了一下css样式 <style type="text/css"> #app{ height: 100%; margin-left: 200px; width:50%; text-align: center; background-color: lightpink } .tab{ width: 600px; margin-top: 30px; background-color: lightpink; } input{ height: 25px; margin-top: 10px; border-radius:5px; } </style> </head> <body> <div id="app"> <div class="createform"> 姓名:<input type="text" name="uname" v-model="username"><br> 年龄:<input type="text" name="uage" id="uage" v-model="userage"><br> 性别:<select name="gender" v-model="selected"> <option v-for="option in options" v-bind:value="option.gender"> {{option.gender}} </option> </select> {{selected}} <br> <button type="button" v-on:click="insertinfo">创建</button> </div> <table class="tab"> <tr style="background-color: pink"> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>删除</th> </tr> <tr v-for="(person,index) in infoarr"> <td>{{person.uname}}</td> <td>{{person.uage}}</td> <td>{{person.gender}}</td> <td><button v-on:click="deleteinfo(index)">删除</button></td> </tr> </table> </div> </body> </html> <script type="text/javascript"> new vue({ el:"#app", data:{ msg:"hello", selected:'女', username:'', userage:'', options:[ {gender:"男"}, {gender:"女"} ], infoarr:[] }, methods:{ //添加数据的方法 insertinfo(){ var obj={}; obj.uname=this.username; obj.uage=this.userage; obj.gender=this.selected; this.infoarr.push(obj); console.log(obj); }, //删除的方法 deleteinfo(index){ this.infoarr.splice(index,1); } } }) </script>
以上这篇vue实现动态创建和删除数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。