handleDelete() {
let url = "";
url = this.$base_url + "/version/delete";
let criteria = parseInt(this.form.type);
this.$confirm("确定要删除该版本吗?", "提示", {
cancelButtonClass: "btn-custom-cancel",
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
this.$axios
.post(url,
{id:criteria},
{
headers: { "Content-Type": "application/json" }
})
.then(response => {
if (response.data.code === 0) {
this.$message({
duration: 1500,
message: "删除成功!",
type: "success"
});
this.getVersion();
// this.demodemoList = null;
// this.demodemoList1 = null;
// this.option3 = null;
// this.form.name = null;
// this.$router.push("/table");
} else {
this.$message.closeAll();
this.$message({
message: response.data.msg,
type: "error"
});
}
});
})
.catch(() => {
this.$message({
type: "info",
duration: 600,
message: "已取消删除"
});
});
},
当点击删除时候,后台反馈删除成功,但是页面上还有该删除的checkbox,需要刷新页面才显示删除掉了
解决办法是要重新调用方法 this.getVersion();