vue3使用sweetalert2替代默认的alert/confirm框
安装
#运行时依赖 package.json的dependencies
npm install sweetalert2 --save
#开发时依赖 package.json的devDependencies
npm install sweetalert2 --save-dev
新建utils/sweetalert2.js
import swal from "sweetalert2";
export const swal2 = {
confirm: function (title, text, callback) {
swal.fire({
title: title,
text: text,
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "确定",
cancelButtonText: "取消",
}).then((result) => {
if (result.isConfirmed && callback) {
callback();
}
});
},
showErrorMsg: function (title) {
swal.mixin({
toast: true,
showConfirmButton: false,
timer: 3000,
}).fire({
icon: "error",
title: title,
});
},
showSuccMsg: function (title) {
swal.mixin({
toast: true,
showConfirmButton: false,
timer: 3000,
}).fire({
icon: "success",
title: title,
});
},
showWaringMsg: function (title) {
swal.mixin({
toast: true,
showConfirmButton: false,
timer: 3000,
}).fire({
icon: "warning",
title: title,
});
},
};
使用
<script setup> import { swal2 } from "../utils/sweetalert2.js"; // swal2.showErrorMsg("error"); // swal2.showSuccMsg("succ"); // swal2.showWaringMsg("waring"); swal2.confirm("确定删除吗?", "删除后不可恢复", function () { console.log("已删除"); }); </script> <template> <div class="about"> <h1>This is home page</h1> </div> </template>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix