
SweetAlert2是一款功能强大的纯Js模态消息对话框插件。
SweetAlert2用于替代浏览器默认的d出对话框,它提供各种参数和方法,支持嵌入图片,背景,HTML标签等,并提供5种内置的情景类,功能非常强大。
SweetAlert2是SweetAlert-js的升级版本,它解决了SweetAlert-js中不能嵌入HTML标签的问题,并对d出对话框进行了优化,同时提供对各种表单元素的支持,还增加了5种情景模式的模态对话框。
可以通过bower或npm来安装sweetalert2对话框插件。
bower install sweetalert2
npm install sweetalert2
使用SweetAlert2对话框需要在页面中引入sweetalert2.min.css和sweetalert2.min.js文件,为了兼容IE浏览器,还需要引入promise.min.js文件。
<link rel="stylesheet" type="text/css" href="path/to/sweetalert2/dist/sweetalert2.min.css">
<script src="path/to/sweetalert2/dist/sweetalert2.min.js"></script>
<!-- for IE support -->
<script src="path/to/es6-promise/promise.min.js"></script>
最基本的使用方法是通过swal()来d出一个对话框。
swal('Hello world!');
如果要d出一个带情景模式的对话框,可以在的第二个参数中设置。
swal('Oops...', 'Something went wrong!', 'error');
你可以通过下面的方法来处理对话框的用户交互:
swal({
title: 'Are you sure?',
text: 'You will not be able to recover this imaginary file!',
type: 'warning',
showCancelButton: true,
confirmButtonText: 'Yes, delete it!',
cancelButtonText: 'No, keep it',
}).then(function(isConfirm) {
if (isConfirm === true) {
swal(
'Deleted!',
'Your imaginary file has been deleted.',
'success'
);
} else if (isConfirm === false) {
swal(
'Cancelled',
'Your imaginary file is safe :)',
'error'
);
} else {
// Esc, close button or outside click
// isConfirm is undefined
}
});
swal(...)会返回一个Promise对象,该Promise对象中then方法中的isConfirm参数的含义如下:
sweetalert2提供了5种情景模式的对话框。
它可以在参数对象的title参数中设置,也可以在swal()方法的第一个参数设置。
它可以在参数对象的text参数中设置,也可以在swal()方法的第二个参数设置。
如果同时提供text和html参数,插件将会优先使用text参数。
有5种内置的情景类型:warning,error,success,info和question。
它可以在参数对象的type参数中设置,也可以在swal()方法的第三个参数设置。
必须是HEX颜色值。
必须是HEX颜色值。
如果你想使用自己的按钮样式,可以将该参数设置为false。
该参数用于AJAX请求的情况。
指向一幅图片的URL地址。
imageUrl参数,可以为图片设置显示的宽度,单位像素。
imageUrl参数,可以为图片设置显示的高度,单位像素。
box-sizing: border-box)。
input的值是select或radio,你可以为它们提供选项。对象的key代表选项的值,value代表选项的文本值。
你可以使用swal.setDefaults(customParams)方法来覆盖默认的参数,customParams是一个对象。
swal.setDefaults({Object})方法来将它们设置为默认参数。
对话框将会一个接一个的出现。
或 swal.closeModal() 以编程的方式关闭当前打开的SweetAlert2对话框。
或 swal.showLoading() 禁用按钮并显示加载进度条。
通常用于AJAX请求。
或 swal.hideLoading() 隐藏进度条并使按钮可用。
SweetAlert2可以工作在所有的现代浏览器中:
- IE: 10+(需要引入Promise文件)
- Microsoft Edge: 12+
- Safari: 4+
- Firefox: 4+
- Chrome 14+
- Opera: 15+
SweetAlert2模态对话框插件的github地址为:https://github.com/limonte/sweetalert2
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)