一、总结


sweetalert2的窗口美观,移动端适配也比较好,易学易用,是一款简单便捷的组件,值得学习!

SweetAlert2和SweetAlert的区别?

SweetAlert2是SweetAlert-js的升级版本,它解决了SweetAlert-js中不能嵌入HTML标签的问题,并对弹出对话框进行了优化,同时提供对各种表单元素的支持,还增加了5种情景模式的模态对话框。

SweetAlert2是一款功能强大的纯Js模态消息对话框插件。SweetAlert2用于替代浏览器默认的弹出对话框,它提供各种参数和方法,支持嵌入图片,背景,HTML标签等,并提供5种内置的情景类,功能非常强大。

二、SweetAlert2的使用教程(转)


转自:SweetAlert 2 全网最详细的使用方法
https://blog.csdn.net/dibr63585/article/details/102042483

官网地址:SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes
https://sweetalert2.github.io/

使用方法:

使用sweetalert对话框需要引入对应的js和css(如 sweetalert2.min.css 和 sweetalert2.min.js),因为里面的promise属性不支持ie11,所以也需要引入promise.min.js文件,而且改js必须依托jQuery,所以需要引入jquery.min.js。如下图

<link rel="stylesheet" href="sweetalert/sweetalert2.min.css" />
<script type="text/javascript" src="jquery3.1.0/jquery-3.1.0.min.js"></script>
<script type="text/javascript" src="sweetalert/es6-promise.auto.js"></script>
<script type="text/javascript" src="sweetalert/sweetalert2.min.js"></script>

但是在网上下载的时候发现要不就是需要csdn积分,要不下载的就不能用,所以此处提供一个下载的链接:

https://www.bootcdn.cn/limonte-sweetalert2/

首先创建2个文件,一个是css文件,一个js文件,然后打开这个网站之后,找到自己想要版本的css和js,然后打开对应的链接,复制里面内容分别粘贴到自己创建的文件中即可使用,以测试。

基本用法:

最基本的使用方法是通过swal()来弹出一个对话框。

swal("Hello world!");

如果要弹出一个带情景模式的对话框,可以在的第二个参数中设置。

swal("Good job!", "You clicked the button!", "success");

swal(...)会返回一个Promise对象,该Promise对象中then方法中的isConfirm参数的含义如下:

  • true:代表Confirm(确认)按钮。
  • false:代表Cancel(取消)按钮。
  • undefined:代表按下Esc键,点击取消按钮或在对话框之外点击。

配置参数:

参数 默认值 描述
title null 模态对话框的标题。它可以在参数对象的title参数中设置,也可以在swal()方法的第一个参数设置。
text null 模态对话框的内容。它可以在参数对象的text参数中设置,也可以在swal()方法的第二个参数设置。
html null 对话框中的内容作为HTML标签。如果同时提供texthtml参数,插件将会优先使用text参数。
type null 对话框的情景类型。有5种内置的情景类型:warningerrorsuccessinfoquestion。它可以在参数对象的type参数中设置,也可以在swal()方法的第三个参数设置。
customClass null 模态对话框的自定义class类。
animation true 如果设置为false,对话框将不会有动画效果。
allowOutsideClick true 是否允许点击对话框外部来关闭对话框。
allowEscapeKey true 是否允许按下Esc键来关闭对话框。
showConfirmButton true 是否显示“Confirm(确认)”按钮。
showCancelButton false 是否显示“Cancel(取消)”按钮。
confirmButtonText "OK" 确认按钮上的文本。
cancelButtonText "Cancel" 取消按钮上的文本。
confirmButtonColor "#3085d6" 确认按钮的颜色。必须是HEX颜色值。
cancelButtonColor "#aaa" 取消按钮的颜色。必须是HEX颜色值。
confirmButtonClass null 确认按钮的自定义class类。
cancelButtonClass null 取消按钮的自定义class类。
buttonsStyling true 为按钮添加默认的swal2样式。如果你想使用自己的按钮样式,可以将该参数设置为false。
reverseButtons false 如果你想反向显示按钮的位置,设置该参数为true。
showLoaderOnConfirm false 设置为true时,按钮被禁用,并显示一个在加载的进度条。该参数用于AJAX请求的情况。
preConfirm null 在确认之前执行的函数,返回一个Promise对象。
imageUrl null 为模态对话框自定义图片。指向一幅图片的URL地址。
imageWidth null 如果设置了imageUrl参数,可以为图片设置显示的宽度,单位像素。
imageHeight null 如果设置了imageUrl参数,可以为图片设置显示的高度,单位像素。
imageClass null 自定义的图片class类。
timer null 自动关闭对话框的定时器,单位毫秒。
width 500 模态窗口的宽度,包括padding值(box-sizing: border-box)。
padding 20 模态窗口的padding内边距。
background "#fff" 模态窗口的背景颜色。
input null 表单input域的类型,可以是"text", "email", "password", "textarea", "select", "radio", "checkbox" 和 "file"。
inputPlaceholder "" input域的占位符。
inputValue "" input域的初始值。
inputOptions {} 或 Promise 如果input的值是selectradio,你可以为它们提供选项。对象的key代表选项的值,value代表选项的文本值。
inputAutoTrim true 是否自动清除返回字符串前后两端的空白。
inputValidator null 是否对input域进行校验,返回Promise对象。
inputClass null 自定义input域的class类。
参数 默认值 描述

可以使用swal.setDefaults(customParams)方法来覆盖默认的参数,customParams是一个对象。

方法:

方法 描述
swal.setDefaults({Object}) 当你在使用SweetAlert2时有大量的自定义参数,可以通过swal.setDefaults({Object})方法来将它们设置为默认参数。
swal.resetDefaults() 重置设置的默认值。
swal.queue([Array]) 提供一个数组形式的SweetAlert2参数,用于显示多个对话框。对话框将会一个接一个的出现。
swal.close() 
或 swal.closeModal()
以编程的方式关闭当前打开的SweetAlert2对话框。
swal.enableButtons() 确认和关闭按钮可用。
swal.disableButtons() 禁用确认和关闭按钮。
swal.enableLoading() 
或 swal.showLoading()
禁用按钮并显示加载进度条。通常用于AJAX请求。
swal.disableLoading() 
或 swal.hideLoading()
隐藏进度条并使按钮可用。
swal.clickConfirm() 以编程的方式点击确认按钮。
swal.clickCancel() 以编程的方式点击取消按钮。
swal.showValidationError(error) 显示表单校验错误信息。
swal.resetValidationError() 隐藏表单校验错误信息。
swal.enableInput() 使input域可用。
swal.disableInput()

禁用input域。

三、弹出层sweetalert2的示例

转自:SweetAlert 2 全网最详细的使用方法
https://blog.csdn.net/dibr63585/article/details/102042483

把 js 复制出来 自己新建一个文件 然后 引用到 html 中

1. 带有 确定和取消的 弹框

Swal.fire({type: 'warning', // 弹框类型title: '注销帐号', //标题text: "注销后将无法恢复,请谨慎操作!", //显示内容            confirmButtonColor: '#3085d6',// 确定按钮的 颜色confirmButtonText: '确定',// 确定按钮的 文字showCancelButton: true, // 是否显示取消按钮cancelButtonColor: '#d33', // 取消按钮的 颜色cancelButtonText: "取消", // 取消按钮的 文字focusCancel: true, // 是否聚焦 取消按钮reverseButtons: true  // 是否 反转 两个按钮的位置 默认是  左边 确定  右边 取消
}).then((isConfirm) => {try {//判断 是否 点击的 确定按钮if (isConfirm.value) {Swal.fire("成功", "点击了确定", "success");}else {Swal.fire("取消", "点击了取消", "error");}} catch (e) {alert(e);}
});

2.带有 展示 标签内容 的弹框

var content = "无记录";
var msg=""; //msg 是从外面传入的数据
if (msg) {content = "<p style='color: red'>最近一次操作后的5小时内有效</p> "+ "<p>可以使用 Ctrl +F 查找关键字</p>"+ "<table class='table_list'>"+ "<tr>"+ "     <th class='js_tr_data'> 时间</th> <th>名称</th> <th>密码</th>"+ "</tr>"+ msg+ "</table>"
}
Swal.fire({title: '<strong>记录</strong>',type: 'info',html: content, // HTMLfocusConfirm: true, //聚焦到确定按钮showCloseButton: true,//右上角关闭
})

3.带有定位 和 消失时间的 弹框

Swal.fire({position: 'top-end', //定位 左上角type: 'success',title: 'Your work has been saved',showConfirmButton: false,timer: 1500
})

4. 自定义 第三方 css 的 弹框 (推荐使用 Animate.css )

Swal.fire({title: 'Custom animation with Animate.css',animation: false,customClass: 'animated tada'
})

5. 右上角 通知类 弹窗

Swal.fire({toast: true,position: 'top-end',showConfirmButton: false,timer: 3000,type: 'success',title: 'Signed in successfully'
})

6. 如何做一个自己的 通用模版

//定义模版 (可多次使用)
var MyBox = Swal.mixin({toast: true,position: 'top-end',showConfirmButton: false,timer: 3000
});
//调用
MyBox.fire({type: 'success',title: 'successfully'
});

四、弹出层sweetalert2的效果图

js插件---弹出层sweetalert2相关推荐

  1. 分享123个JS特效弹出层,总有一款适合您

    分享123个JS特效弹出层,总有一款适合您 123个JS特效弹出层下载链接:https://pan.baidu.com/s/1mH0heedscCrBmft_zOjjwA?pwd=n4eo  提取码: ...

  2. js layui 弹出子窗体_Layui中JS实现弹出层的应用

    点我 //弹出一个页面层 var oBtn = document.getElementById('tab_1'); oBtn.onclick = function (){ layer.open({ t ...

  3. jquery 弹出层插件

    最近在研究弹出层插件时发现网上很多插件功能很强大,同时插件也很庞大.在这里个人写了一个比较秀珍的弹出层插件. jquery.popdialog.js $(function () {$.fn.PopDi ...

  4. 弹出层之2:JQuery.BlockUI

    JQuery.BlockUI是众多JQuery插件弹出层中的一个,它小巧(原版16k,压缩后10左右),容易使用, 功能齐全,支持Iframe,支持Modal,可定制性高也意味他默认谦虚的外表. jQ ...

  5. php layui弹出修改功能,非常好用的弹出层 layer,常用功能demo,快速上手!

    功能强大,实用,操作方便,文档齐全. 参数灵活,丰富.可以作为开发项目的公共模块,多处使用. 老文档地址:http://layer.layui.com/api.html 已经停止维护 常用功能代码de ...

  6. layui弹出层html,layer弹出层

    layer 弹出层,怎么只让他弹出一次.在线等 我昨天用这个插件的时候也有这个问题,弹出内容大了就居不了中.这是组件不完美的地方,他设置了top和left值,而且是固定的.这种弹出层都是绝对定位的 所 ...

  7. html正方形对话框素材,10种展示效果的弹出层对话框插件method.js

    一款10种展示效果的弹出层对话框插件method.js,可以点击演示页面的10个按钮分别查看不同的弹窗效果,基本上该有的弹窗特效都有了,喜欢的童鞋请收下吧. 查看演示 下载资源: 68 次 下载资源 ...

  8. 分享一个灰常简单好用的jQuery弹出层插件:jquery.artwl.thickbox.js

    最终效果: 插件原理 所有弹出层的原理都差不多,就是用一个全屏半透明DIV做遮罩层,在这个遮罩层上再显示出一个层放要显示的内容,其他的就是CSS的运用了. 本插件为了使用简单,把JS跟CSS封装在了一 ...

  9. [置顶]       推荐一款好用的jquery弹出层插件——wbox

    在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点和新版本增加的功能 wBox特点 背景透明度可以根据实际情况进行调节 可以根据需要添加wBox标 ...

最新文章

  1. Spring Cloud Sleuth 服务跟踪 将跟踪信息存储到数据库
  2. adapter为null_软件设计精要之——适配器(Adapter)模式
  3. mysql中的各种join整理
  4. poj2109 Power of Cryptography(数学题)
  5. php 时间和日期,php日期和时间的应用
  6. houdini 做选点效果
  7. Objective-C 继承新的认识以及作用
  8. 【BZOJ2115】Xor(线性基---求无向图1-n路径上最大的边权异或值--可出现环)
  9. 中文字符集编码unicode,gb2312,cp936,GBK,GB18030介绍
  10. 艾滋病多学科协作诊治模式的实施与成效
  11. 网络协议、socket、webSocket
  12. HTML视频打赏系统源码,「亲测」新版付费打赏视频源码/vip影视系统运营版 带采集+分销+会员中心...
  13. 微信双开的登录取消没有回调
  14. Linux配置http代理(原理)
  15. 算法笔记 刷题2.6
  16. 微信小程序+PHP 从零写一个微信小程序
  17. 大数据----2.基础环境搭建
  18. html css 边框不显示,css怎么设置不显示下边框?
  19. 数据库MySQL-读写分离
  20. 中国超级计算机gpu,中国超级计算机“天河一号”堪称世界第一:每秒2500万亿次浮点运算...

热门文章

  1. AHRS、IMU和INS对比
  2. jQuery 模态框
  3. Floyd是咋求图的最短路径?
  4. 彩云之巅(一) 回忆的牵绊
  5. 宠物狗的种类 - 风 火 - 网易博客
  6. Android Launcher分析和修改5——HotSeat分析
  7. cql oracle,执行简单的CQL操作
  8. 永磁体磁偏角测试原理和测量设备介绍
  9. android ADB 模拟手机点击事件
  10. 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数