swal ajax,Sweetalert详细介绍

好长时间没有更新文章了,年底工作比较忙,确实是没有时间来写文章。今天忙里偷闲,总结了一款前端提示框的插件——sweetalert——推荐给大家。

Sweetalert安装

Sweetalert官方为我们提供了三种安装方式:

方法一 通过bower安装

$ bower install sweetalert

方法二 通过npm安装

$ npm install sweetalert

这里需要注意的是npm安装的时候不要将sweetalert安装为本项目依赖,要把其安装到全局中

方法三 直接下载css文件和javascript文件

安装完成以后我们需要在项目中引入sweetalert.css和sweetalert.min.js两个文件。这两个文件分别位于dist/css 和 dist/js文件夹中。

引入文件以后,下面我们看一下调用方法(sweetalert为我们提供了两个方法名——sweetalert和swal)

swal({

title: "Success!",

text: "Here's my success message!",

type: "success",

confirmButtonText: "Cool"

});

Sweetalert使用介绍

sweetalert使用方法可以认为有以下两种形式

swal({

title: "Success!",

text: "Here's my success message!",

type: "success"

});

swal(“Success!”,”Here’s my success message!”,”success”);

其实以上两种形式展现的样式是相同的。只是当提示信息所需要的功能简单,仅仅只需要提示信息时我们可以使用后者较为简单的形式。当稍微复杂的时候我们就需要使用前者较复杂的形式了。

Sweetalert参数及方法介绍

下面我们就sweetalert为我们提供的参数及参数对应的功能分别做一个简单的介绍。

title 必须参数 默认为null

该参数是对话框的标题。它可以作为json对象的键名也可以作为swal方法的第一个参数

swal(“这是title”)

或者

swal({

title:”这是title”

});

text 默认为null

该参数是对对话框的描述。同title一样,它不仅可以作为json对象的键名也可以作为swal方法的第二个参数

swal(“这是title”,”这是text”);

或者

swal({

title:”这是title”,

text:”这是text”

})

type 默认为null

该参数设定了对话框的消息类型,sweetalert内置了四种类型,分别是”warning”(警告)、”info”(提示)、”success”(成功)和”error”(错误)。除了这四种之外用户还可以将该类型设为”input”使其成为可以交互的对话框。

同title和text一样,该参数可以作为json对象的键名,也可以作为swal方法的第三个参数。

swal(“这是title”,”这是text”,”success”);

或者

swal({

title:”这是title”,

text:”这是text”,

type:”success”

});

confirmButtonText、cancelButtonText、showCancelButton和showConfirmButton

confirmButtonText 默认为”OK”,cancelButtonText默认为”Cancel”。我们可以通过修改这两个参数的值来修改其显示的文本。

showCancelButton默认为false,也就是说默认情况下取消按钮是不显示的,所以说cancelButtonText使用的前提是showCancelButton设为true。

swal({

title:”这是title”,

text:”这是text”,

type:”success”,

showCancelButton:true,

confirmButtonText:”确定”,

cancelButtonText:”取消”

});

showConfirmButton这就很好理解了,其默认为true。也就是说确定按钮是默认显示的,如果不显示的话可以将其设为false。

closeOnConfirm 和 closeOnCancel 。他们表示当点击确认或者取消的时候是否关闭对话框。true关闭,false则不关闭。默认情况下为true,是关闭的。如果我们想将其设为不关闭,可以将其设置为false。但是,只将其设为false是不够的,还需要指定第二个参数的回调函数。

swal({

title:”这是title”,

text:”这是text”,

type:”success”,

showCancelButton:true,

confirmButtonText:”确定”,

cancelButtonText:”取消”,

closeOnConfirm:false,

closeOnCancel:false,

},function(isConfirm){

If(isConfirm){

swal(‘成功’);

}else{

swal(‘取消’);

}

});

html 默认为false。如果设置为true,则会解析title和text中的html标签

swal({

title:"HTML Title!",

text:"自定义html内容!",

html:true

});

timer 默认为null,该参数是用来设定对话框自动关闭的。以ms为单位

swal({

title:"自动关闭提示框!",

text:"设置2秒后自动关闭!",

timer:2000,

showConfirmButton:false

});

inputType、inputPlaceholder和inputValue 这三个前提都是type设为input才有效。

inputType指定输入框类型,默认为text。

swal({

title:"输入框",

text:"在输入框中输入一些信息吧!",

type:'input',

showCancelButton:true,

closeOnConfirm:false,

inputPlaceholder:"输入信息"

},

function(inputValue){

if(inputValue === false) return false;

if(inputValue === ''){

swal.showInputError("内容不能为空,请输入一些信息!")

return false;

}

swal("Good!", "您输入的是: " + inputValue, "success");

});

imageUrl和imageSize ,这两个参数和自定义对话框的图标有关。

imageUrl指定图标的地址。默认为null。

imageSize指定图标的大小,当imageUrl指定了图标地址该参数才有效。默认大小为80x80。该参数指定的值用x分割,第一个是宽度(width),第二个是高度(height)

swal({

title:"Sweet!",

text:"这是自定义的图标!",

imageUrl:'Images/thumbs-up.jpg',

imageSize:’90x90’

});

animation表示的是对话框显示时的动画。默认动画是pop(淡出),也可以指定slide-from-top(从上面滑入)和slide-from-bottom(从下面滑入)。如果设为false则没有动画。

swal({

title:"Animation 动画",

text:"我是从上面掉下来的!",

type:'info',

animation:"slide-from-top",

});

showLoaderOnConfirm 默认为false。当该参数设为true的时候会禁用按钮,并且显示正在加载的图标。常用的情形是当用户点击了确认按钮以后会提交ajax,这时在ajax提交的过程中禁用按钮,并且显示正在加载。除此之外在这期间还不能关闭对话框。下面是模拟ajax请求过程。

swal({

title:"Ajax 使用示例!",

text:"提交ajax请求!",

type:'info',

showCancelButton:true,

closeOnConfirm:false,

showLoaderOnConfirm:true

},function(){

setTimeout(function(){

swal("Ajax 请求完成!");

}, 2000);

});

allowOutsideClick 默认为false,如果设为true,则用户点击对话框以外的区域关闭对话框。

swal({

title:"AllowOutsideClick",

text:"不用点击我了,点击我以外的区域我也会消失的!",

type:'info',

allowOutsideClick:true,

showConfirmButton:false

});

allowEscapeKey 默认为false,如果设为true,则用户按键盘上的esc键即可关闭对话框。

swal({

title:"allowEscapeKey",

text:"不用点击我了,按下键盘上的ESC键我就消失了!",

type:'info',

allowEscapeKey:true,

showConfirmButton:false

});

以上是对sweetalert所有参数及其所标识的功能的介绍。灵活运用各个参数,能使我们的网页效果更加丰富。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构造函数必须没有代码

构造函数中应完成多少工作? 在构造函数内部进行一些计算然后封装结果似乎是合理的。 这样,当对象方法需要结果时,我们将准备好它们。 听起来是个好方法? 不,这不对。 这是一个坏主意,原因有一个&#xff1a…

一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...

前几天咱们了解:三种方法告诉你项目超过255个摄像机怎么设置IP?什么是公网ip?什么又是内网ip?为什么ip地址通常以192.168开头?也学习了:二、三层交换机与路由器的区别!但是有好多人对IP这个概念还是不太清…

服务器appcrash的问题怎么修复,win7的ie出现APPCRASH问题怎么处理?

问题事件名称: APPCRASH 怎么解决?这是Win7或者是Vista特有的一个棘手的问题.APPCRASH(app是程序的意思,crash是坠机的意思。就是程序崩溃了/程序撞车……)(APPCRASH是Win7和Vista中特有的故障,就是程序崩溃引起APPCRASH错误的问题很多 如dll加载错误 软…

Jira 随便总结

一、JIRA与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。 JIR…

http 路径 |_HTTP 请求與响应的格式及 curl 命令使用

介绍 HTTP,主要内容有HTTP 请求包括哪些部分,如何用Chrome开发者工具查看 HTTP 请求内容HTTP 响应包括哪些部分,如何用Chrome开发者工具查看 HTTP 响应内容如何使用 curl 命令HTTP 请求的格式1 动词 路径 协议/版本 2 Key1: value1 2 Key2: v…

A new start!

从今天起,开始每天晚上拿出来半个小时到一个小时的时间来总结今天我做的那些事情,有哪些进步,有哪些不足,有哪些心得和笔记。 以前的学习都是每天学完就往脑袋后面一放,导致很多东西当时学会了,但是后面就都…

华为y7可以人脸识别吗_华为手机经常弹出“系统更新”提示,可以不更新吗?看完涨知识了...

众所周知,无论是手机,还是电脑,我们所使用的系统到了一定的时间,都会进行“系统更新”,尤其是我们使用的苹果手机、华为手机等,就经常会跳出提示,提醒用户“更新系统”,尤其是当我们…

Apache骆驼丝攻示例

如果您想监视,调试,排除流经路由的消息,而又不必从通道中永久消耗消息,那么就需要使用电线 。 有线分流器充当接收者列表,该列表消耗输入通道之外的消息并将其发布到两个输出通道。 第一个是作为主要信道的实际目的地…

微软的翻译书签

http://labs.microsofttranslator.com/bookmarklet/1.选择语言; 2.添加 Translate 链接到收藏夹或书签. 转载于:https://www.cnblogs.com/del/p/3391181.html

参考文献中会议名称怎么缩写_期刊缩写查询总结

介绍英文论文写作中,经常会插入参考文献。那么参考文献中的期刊名称,时常需要使用缩写。但是有时候,查了半天,怎么也查不着,让人抓狂。今天小编总结了几个查询期刊缩写的网址,方便大家进行期刊缩写的查询。…

ET的异常翻译

前段时间,我写了一篇有关用AspectJ进行异常转换的小博客文章。 在此博客文章中,我们将看到如何使用ET及其较轻的Java 8方法来完成相同的任务。 动机 异常转换(或异常转换)是将一种类型的异常转换为另一种类型的过程。 转换异常的…

7. SVM松弛变量

我们之前讨论的情况都是建立在样例线性可分的假设上,当样例线性不可分时,我们可以尝试使用核函数来将特征映射到高维,这样很可能就可分了。然而,映射后我们也不能100%保证可分。那怎么办呢,我们需要将模型进行调整&…

mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上

简介今天在迁移zabbix的数据库,每次链接到自己的mysql都报错,mysqlAuthentication plugin caching_sha2_password cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_passwordzabbix总是提示**** MySQL server is not available. Waiting 5 secon…

关于Servlet和异步Servlet

Servlet API是Java EE标准的一部分,自1998年正式发布2.1规范以来,一直是基于Java的企业体系结构的重要组成部分。 它是一种自以为是的API,用于服务围绕一些基本概念构建的请求/响应协议: 兼容的容器 ,这是一个专用的…

linux c++ 运行时报 段错误 的一个原因

很长时间没有写 c/c了 这次依据一些代码写了一个linux上的小东西,结果在运行时用new 创建对象的时候,报: 段错误 有可能还出现如下报错信息: *** glibc detected *** ./selectServer: malloc(): memory corruption: 0x0000000000fba740 *** 研究了一会儿…

mysql主键和聚簇索引_[MySQL] innoDB引擎的主键与聚簇索引

mysql的innodb引擎本身存储的形式就必须是聚簇索引的形式 , 在磁盘上树状存储的 , 但是不一定是根据主键聚簇的 , 有三种情形:1. 有主键的情况下 , 主键就是聚簇索引2. 没有主键的情况下 , 第一个非空null的唯一索引就是聚簇索引3. 如果上面都没有 , 那么就是有一个隐藏的row-i…

JPA数据库架构生成

一段时间以来, JPA的大多数主要实现,例如Hibernate , EclipseLink或OpenJPA ,都提供了生成数据库模式对象的方法。 这些包括表,主键,外键,索引和其他对象的生成。 不幸的是,当处理多…

ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助。 目录 ActionScript 3.0简介 Hello World 文件读写 数据存储(SharedObject) 与JS互调 ActionScript 3.0简…

阿里云服务器mysql默认密码_阿里云服务器修改MySQL初始密码---Linux学习笔记

主要方法就是修改 MySQL按照文件下面的my.cnf文件首先是找到my.cnf文件,# find / -name “my.cnf”# cd /etc接下来最好是先备份my.cnf文件,对于初手而言#/etc vi my.cnf之后找到[mysqld]的段,在那段中插入一行:skip-grant-tables…

Quasar和Akka –比较

actor模型是用于容错和高度可扩展系统的设计模式。 角色是独立的工作程序模块,仅通过消息传递与其他角色进行通信,可以与其他角色隔离而失败,但是可以监视其他角色的故障并在发生这种情况时采取一些恢复措施。 参与者是简单,孤立但…