vue 增删改
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue</title> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> <style> td,th{ width: 150px; height: 50px; border: 1px solid ; } </style> </head> <body> <div id="app"> <table> name:<input type="text" v-model="names" >{{name}}<br> age:<input type="number" v-model.number="ages"> <br> sex: <select name="" id="" v-model="selected"> <option v-for="item in items" :value="item.value" >{{item.text}}</option> </select> <!--<span>{{selected}}</span>--> <br> <button @click="nsm()">添加</button> <thead> <tr> <th>Name</th> <th>Age</th> <th>Sex</th> <th>Delte</th> </tr> <tr v-for="(item,index) in arr"> <td>{{item.name}}</td> <td>{{item.age}}</td> <td>{{item.sex}}</td> <td><button @click="del(index)">删除</button></td> </tr> </thead> </table> </div> <script> new Vue({ el:"#app", data:{ flags:true, arr:[{name:'Jack',age:'30',sex:'Male'},{name:'Bill',age:'26',sex:'Male'},{name:'Tracy',age:'22',sex:'Female'},{name:'Chris',age:'36',sex:'Male'}], items:[{text:"男",value:"Male"},{text:"女",value:"Female"}], selected:"Male", names:'', ages:'', }, methods:{ del(index){ this.arr.splice(index,1); }, nsm(){ var data={ name:this.names, age:this.ages, sex:this.selected, } for (var i=0;i<this.arr.length;i++){ for (var j=0; j<this.arr.length;j++){ if (data.name == this.arr[i].name) { alert(1) break; } } if (data.name==''&&data.age==''){ // alert("内容不能为空") break; }else{ this.arr.push(data) break; } } } } }) </script> </body> </html>