场景:ElMessageBox 在确定时需要调用方法,这时候需要等方法结束再关闭弹窗时就可以使用啦

代码
ElMessageBox({
title: "删除",
message: `你确定要删除这篇文章吗?`,
type: "warning",
showCancelButton: true,
confirmButtonText: "确定",
cancelButtonText: "取消",
/**
* 点击确定或取消时触发的函数
* @param {*} action cancel:取消 confirm:确定
*/
beforeClose: (action, instance, done) => {
if (action === "confirm") {
instance.confirmButtonLoading = true;
// 在此处调用方法,方法完成后需使用 done() 关闭弹框
setTimeout(() => {
instance.confirmButtonLoading = false;
done();
}, 3000);
} else {
done();
}
},
});


947

被折叠的 条评论
为什么被折叠?



