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条)