sweetalert2中ajax用法,SweetAlert2 使用教程

2023-10-27

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

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

安装

可以通过bower或npm来安装sweetalert2对话框插件。

bower install sweetalert2

npm install sweetalert2

使用方法

使用SweetAlert2对话框需要在页面中引入sweetalert2.min.css和sweetalert2.min.js文件,为了兼容IE浏览器,还需要引入promise.min.js文件。

基本使用

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

swal('Hello world!');

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

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参数的含义如下:

true:代表Confirm(确认)按钮。

false:代表Cancel(取消)按钮。

undefined:代表按下Esc键,点击取消按钮或在对话框之外点击。

模态对话框的类型

sweetalert2提供了5种情景模式的对话框。

1c83987fe226f7ebaae35efea58c9772.png

配置参数

参数

默认值

描述

title

null

模态对话框的标题。它可以在参数对象的title参数中设置,也可以在swal()方法的第一个参数设置。

text

null

模态对话框的内容。它可以在参数对象的text参数中设置,也可以在swal()方法的第二个参数设置。

html

null

对话框中的内容作为HTML标签。如果同时提供text和html参数,插件将会优先使用text参数。

type

null

对话框的情景类型。有5种内置的情景类型:warning,error,success,info和question。它可以在参数对象的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的值是select或radio,你可以为它们提供选项。对象的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可以工作在所有的现代浏览器中:

IE: 10+(需要引入Promise文件)

Microsoft Edge: 12+

Safari: 4+

Firefox: 4+

Chrome 14+

Opera: 15+

js插件---弹出层sweetalert2(总结)

js插件---弹出层sweetalert2(总结) 一.总结 一句话总结: sweetalert2的效果非常好,效果比较Q萌,移动端适配也比较好,感觉比layer.js效果好点 1.SweetAler ...

Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

Angular2入门系列教程4-服务

上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...

Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

wepack+sass+vue 入门教程(三)

十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

wepack+sass+vue 入门教程(二)

六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

wepack+sass+vue 入门教程(一)

一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

随机推荐

非root用户的SSH免密登录

在网上找到的教程一般是这样说的 cd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhost ssh-keygen -t rsa # 会有提示,都按回车就可以 cat id_rsa. ...

反射的一些用法(WP8.1下)

我初步的理解:反射就是动态调用(dll)类. 比如某个dll有一个类,通过反射就可以知道它里面属性.方法,就可以实现调用. 确实,dll可以直接引用,但是如果遇到这种情况: 添加.删除功能同属一个Dl ...

CSipSimple结构浅析

最近做一个VOIP的项目,调研了CSipSimple.都说CSipSimple结构清晰,但是代码下下来看了一下,还是一头雾水,不知从何看起.于是想到从最简单的打电话开始,借助网上一篇博文"C ...

[转]MySQL中存储过程权限问题

MySQL中以用户执行存储过程的权限为EXECUTE 比如我们在名为configdb的数据库下创建了如下存储过程,存储过程的定义者为user_admin use configdb; drop proc ...

PAT-乙级-1024. 科学计数法 (20)

1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科学计数法是科学家用来表示很 ...

如何制作一个完美的全屏视频H5

写在前面的话: 最近一波H5广告火爆整个互联网圈,身为圈内人,我们怎能     不! 知!道! :( 嘘!真不知道的也继续看下去,有收获 ↓ ) So,搞懂这个并不难. 这篇文章将带你从头到尾了解H5 ...

OSG开源教程(转)

例:geom->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS,0,4)); 来指定要利用这些数据生成一个怎么样的形状. ...

CentOS7部分调优命令

一般CentOS的磁盘空间占用最大的就是日志文件,日志文件主要保存在./log目录里,因此通过以下命令可以检查目录的大小. du -ah --max-depth=1 du命令的一些常用参数: -a或- ...

linux常用命令(个人总结)

1.快捷键: ctrl + l           --------------------清屏 ctrl + c          --------------------退出当前命令 ctrl + ...

jQuery漏洞

1.使用jQuery.append().jQuery.html()方法时,如果其中内容包含脚本而没有经过任何处理的话,会执行它. 2.版本低于1.7的jQuery过滤用户输 ...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sweetalert2中ajax用法,SweetAlert2 使用教程 的相关文章

随机推荐

  • 排序算法-选择排序

    文章目录 关于选择排序 选择排序设计思路 选择排序实现代码 关于选择排序 选择排序是排序算法中最简单的一种 它的工作过程是基于多次重复性的遍历当前数字集合得出并最大值 最小值并剔除的行为来进行的 选择排序设计思路 关于选择排序设计思路 非递
  • wx.getLocation接口申请失败 失败原因总结 解决思路 解决方案 案例

    wx getLocation接口申请失败 失败原因总结 解决思路 解决方案 案例 目录 wx getLocation接口申请失败 失败原因总结 解决思路 解决方案 案例 一 添加类目和设置主营类目 基本设置 服务类目 二 在开发管理 接口设
  • python爬取京东商品列表信息

    爬遍电商之京东篇 目标是爬取指定商品的商品列表信息 包括商品名 价格 评论数 店铺名 打开京东页面 随便搜一个笔记本 F12打开NetWork开始抓包 翻个3页 遇到断点就按F8执行 然后看到第一个返回内容的ajax请求 是返回了第1页的后
  • Python Unittest简明教程

    1 概述 单元测试是一种软件测试方法 通过来测试源代码中的各个单元 例如类 方法等 以确定它们是否符合要求 直观上来说 可以将单元视为最小的可测试部分 单元测试是程序员在开发过程中创建的短代码片段 它构成了组件测试的基础 2 unittes
  • IC项目小任务(ncsim/tcl脚本实现)。提取SRAM实例层次结构、对应module名称、对应位宽深度

    层次结构对应的例化名和spec sram里面的模块名一一对应 ncsim终端命令里 可以使用脚本实现 set scope list find scope tbench U top recursive all internals wires
  • 回形数的思路,规律及输出代码(数组章节即学即练)

    整体思路图 规律解释及代码 package shuzu import java util Scanner public class shuzu public static void main String args 回形数整体思路 步骤 1
  • 如何修改容docker容器的shmsize共享内存大小

    很多同学在docker里面运行程序时会得到这样的错误 RuntimeError DataLoader worker pid 6209 is killed by signal Bus error It is possible that dat
  • uniapp引入uview组件库

    uniapp引入uview组件库 引言 引入方法 引言 新学期又双叒开始了 一看学校的教程要求少不了得做个小的demo为最后的课程设计做准备的 通常这个课程设计是比较花时间的 所以这次决定提前准备 毕竟都大三了 估计下学期就得去图书馆 坐牢
  • QT中的文件操作

    QT中的文件操作基于QFile类 1 打开文件 open bool open File fh QIODevice OpenMode mode QFileDevice FileHandleFlags handleflags DontClose
  • PCB相关知识-焊盘Pad

    文章目录 焊盘Pad 常规焊盘Reguar Pad 热焊盘Thermal Pad 隔离焊盘Anti Pad 总结 焊盘Pad 焊盘就是元器件封装中的引脚 在实际应用中使用焊锡将电阻 电容 电感 芯片等元器件的引脚和焊盘Pad连接在一起 电气
  • DeepSort算法简介

    SORT算法 SORT Simple Online and Realtime Tracking 算法是一种目标追踪算法 其简单有效 基于IOU来匹配 并且融入了卡尔曼滤波和匈牙利算法来降低ID Switch 可以说 追踪算法的目标只有两个
  • 内核态do_gettimeofday()、用户态gettimeofday()获取指令执行时间

    背景 芯片开发阶段 有个硬件有个配置一直无法生效 后面发现是软件写入使能还未能生效 硬件就开始配置了 导致不成功 加个延时就可解决 只是知道应该在纳秒级别 但具体十位还是百位级别 不太清楚了 所以就让我搞个代码测试下 写入一次寄存器需要的时
  • 瞎写

    1 小时候爱情就是一切 长大了 爱情变成可有可无的东西 就如同饭菜 有它 饭更香 没有它 饭还是饭 饿了也得吃下去 2 我想滚蛋 在这儿真的是学无所学 我都想自己开始创业 真的对不起老板给的这份工资 整天无所事事 3 不是合适不合适的问题
  • C语言图书馆管理系统

    C语言图书馆管理系统 全部代码如下 include
  • 异步Windows Socket包装,包括TCP与UDP,可处理粘包

    头文件 struct IPAddress union struct IPV4Address ULONG host USHORT port address UINT64 64 static IPAddress Zero ULONG GetHo
  • SteamVr、VRTK配置

    版本 SteamVr 1 2 3 VRTK 3 3 0 Unity 2019 4 28f1c1 VRTK配置 新建空对象 命名为SDKManager 添加VRTK SDK Manager 脚本 作用 管理各种VRSDk 在SDKManage
  • Android高德地图marker自定义弹框窗口

    最终效果 1 gradle里添加高德地图依赖 implementation com amap api map2d latest integration 2d地图功能 implementation com amap api location
  • 前端基础篇之 CSS 世界

    前端基础篇之 CSS 世界 基本概念 这些基本概念有些可能不易理解但却都很重要 如果看完还是很不理解的话需要自己谷歌或百度 网上关于这些概念的文章不少 流 流 又叫文档流 是 css 的一种基本定位和布局机制 流是 html 的一种抽象概念
  • 【pandas】to_datetime函数简单使用

    该函数将给定参数args转换为日期格式 需要传入参数format指定args的格式 注意format中年用Y表示 月和天用小写的m和d表示 pd to datetime 20220517 format Y m d gt gt gt Time
  • sweetalert2中ajax用法,SweetAlert2 使用教程

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