实际问题效果如下
可以看到设置的confirm按钮文字和cancel按钮文字都不生效.但提示内容生效(且经过测试 确定按钮点击是能够执行then的)
环境如下
messageBox弹窗设置如下
还请解惑
代码没有问题 看看 是不是触发错事件了 你打开的貌似 不是确认弹窗是提示弹窗
这里看不出问题,检查下别的,先console一下看看有没有执行
// 删除某一条数据
async deletebook(id) {
const confirmResult = await this.$confirm(
"此操作将永久删除该书籍, 是否继续?",
"提示",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}
).catch((err) => err);
// console.log(confirmResult) 点击确定之后返回值拿到的是confirm
if (confirmResult !== "confirm") {
return this.$message.info("已取消删除!");
}
const res = await this.$request.delete("/goods/" + id);
console.log(res);
if (res.data !== "success") {
return this.$message.error("删除书籍失败!");
}
this.$message.success("删除书籍成功!");
this.getGoodsList();
},