html,,
“
Swal是一个用于创建美观对话框的JavaScript库,提供基础警告框、带标题警告框、成功提示框、错误提示框、确认对话框及带输入框的对话框等多种用法,它还支持定制外观、用户输入验证和异步任务处理等功能。
1、引入Swal库:
可以通过CDN方式引入Swal库,例如使用unpkg或jsDelivr提供的CDN链接,在HTML文件中添加以下脚本标签:
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" rel="stylesheet">
也可以使用npm或yarn安装Swal,然后在项目中导入。
2、调用Swal函数:
在确保DOM加载后,可以调用Swal函数来显示对话框。
swal("Hello world!");
如果需要传递更多参数,可以这样做:
swal("Here's the title!", "...and here's the text!");
或者使用对象来配置对话框:
swal({ title: "Good job!", text: "You clicked the button!", icon: "success", button: "确定", });
3、处理用户交互:
Swal使用promises来跟踪用户如何与对话框交互,如果用户点击确认按钮,promise将解析为true;如果通过点击对话框外部关闭,promise将解析为null。
swal("Click on either the button or outside the modal.")
.then((value) => {
swal(The returned value is: ${value}
);
});
以下是一个完整的示例,展示了如何使用Swal创建一个带有标题、文本、成功图标和自定义按钮的对话框:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Swal Example</title> <link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" rel="stylesheet"> <script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script> </head> <body> <button id="showSwal">Show Swal</button> <script> document.getElementById('showSwal').addEventListener('click', function() { swal({ title: 'Success!', text: 'You clicked the button!', icon: 'success', button: '确定', }); }); </script> </body> </html>
在这个示例中,当用户点击“Show Swal”按钮时,会弹出一个包含标题“Success!”、文本“You clicked the button!”、成功图标和“确定”按钮的对话框。
1、如何在项目中使用Swal?
答:你可以通过CDN方式引入Swal库,或者使用npm或yarn安装并在项目中导入,在确保DOM加载后,调用Swal函数来显示对话框。
2、Swal有哪些常用参数?
答:Swal提供了多种参数来配置对话框,包括标题(title)、文本(text)、图标(icon)、按钮(button)等,你还可以设置是否显示取消按钮、动画效果、定时器等。
3、如何处理用户与Swal对话框的交互?
答:Swal使用promises来跟踪用户如何与对话框交互,你可以通过then方法来处理用户的点击事件,并根据返回值执行相应的操作。