表单添加删除
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<h3>添加学员</h3>
姓名:<input type="text" v-model='name'>
<br>
年龄:<input type="text" v-model='age'>
<br>
<button @click='add'>添加</button>
<button @click='reset'>重置</button>
<h3>信息表</h3>
<table border="1" cellpadding='0' cellspacing='0' style="border-collapse:collapse;width:500px;">
<tr>
<th>序号</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<tr v-for='(item,index) in arr' :key='item.id'>
<td>{{index+1}} </td>
<td>{{item.name}} </td>
<td>{{item.age}} </td>
<td>
<button @click='del(index)'>删除</button>
</td>
</tr>
<tr v-if='arr.length>0'>
<td colspan="4">
<button @click='delAll'>全部删除</button>
</td>
</tr>
<tr v-else>
<td colspan="4">暂无数据</td>
</tr>
</table>
</div>
<script src="./代码/vue.js"></script>
<script>
new Vue({
el:"#app",
data:{
name:'',
age:'',
arr:[
{
id:1,
name:"aaa",
age:11
},
{
id:2,
name:"bbb",
age:11
},
{
id:3,
name:"ccc",
age:11
},
{
id:4,
name:"ddd",
age:11
}
]
},
methods:{
// 删除
del(index){
this.arr.splice(index,1)
},
// 全部删除
delAll(){
this.arr=[]
},
// 添加
add(){
this.arr.push({
name:this.name,
age:this.age
}),
this.reset()
},
// 重置
reset(){
this.name='',
this.age=''
}
}
})
</script>
</body>
</html>

浙公网安备 33010602011771号