【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
先找到引起删除操作的按钮

删除

就是这个按钮了
可以看到这个方法传了一个参数
是什么呢?其实就是对应行的数据,
验证一下
// 删除
handleDelete(row) {
console.log(row);
},
重启服务器,测试点击删除按钮

可以看到数据都在了,那就直接用
发起删除请求
// 删除
handleDelete(row) {
console.log(row);
axios.delete('/books/' + row.id).then((res) => {
if (res.data.flag) {
//1. 关闭弹层
this.$message.success("删除成功");
} else {
this.$message.error("删除失败");
}
}).finally(()=>{
this.getAll();
});
},
重启服务器测试一下

OK,功能算是完成了,但是稍微有点问题,点按钮说删就删了,反悔的机会都没有
// 删除
handleDelete(row) {
console.log(row);
this.$confirm("此操作永久删除当前信息,是否继续?", "提示", {type: "info"}).then(() => {
axios.delete('/books/' + row.id).then((res) => {
if (res.data.flag) {
//1. 关闭弹层
this.$message.success("删除成功");
} else {
this.$message.error("删除失败");
}
}).finally(() => {
this.getAll();
});
}).catch(() => {
this.$message.info("取消操作");
})
},
重启服务器,查看效果
取消删除

确认删除

OK
快速回顾
删除
handleDelete(row) {
axios.delete("/books/"+row.id).then((res)=>{
if(res.data.flag){
this.$message.success("删除成功");
}else{
this.$message.error("删除失败");
}
}).finally(()=>{
this.getAll();
});
}
加个友好的提示
handleDelete(row) {
//1.弹出提示框
this.$confirm("此操作永久删除当前数据,是否继续?","提示",{
type:'info'
}).then(()=>{
//2.做删除业务
axios.delete("/books/"+row.id).then((res)=>{
……
}).finally(()=>{
this.getAll();
});
}).catch(()=>{
//3.取消删除
this.$message.info("取消删除操作");
});
}