SweetAlert2.js 模态消息使用入门

一.前言

SweetAlert2是一款功能强大的纯Js模态消息对话框插件。SweetAlert2用于替代浏览器默认的弹出对话框,它提供各种参数和方法,支持嵌入图片,背景,HTML标签等,SweetAlert2是SweetAlert-js的升级版本,它解决了SweetAlert-js中不能嵌入HTML标签的问题,并对弹出对话框进行了优化,同时提供对各种表单元素的支持,还增加了5种情景模式的模态对话框,功能非常强大。
官方文档: https://sweetalert2.github.io/

二.引入包

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

 <script  src="https://lib.baomitu.com/limonte-sweetalert2/7.33.1/sweetalert2.all.min.js"></script>

三.基本使用

1.对话框

(1) 基础对话框

 Swal('hello world')

在这里插入图片描述
(2)或者多参数设置对话框

 		swal({
            title: '提示',
            text: "早上好",
            confirmButtonText: '确认',
            confirmButtonColor: 'Green',
        })

在这里插入图片描述

2.弹出一个带情景模式的对话框

(1)可以在的第三个参数中设置

		Swal(
                '标题',
                '内容',
                'question'
        )

在这里插入图片描述
(2)同时也可以通过下面的方法来处理对话框的用户交互:

 swal({
            title: '确定?',
            text: '您将无法恢复此文件!',
            type: '警告',
            showCancelButton: true,
            confirmButtonText: '确定,删除',
            cancelButtonText: '取消',
        }).then(function(isConfirm) {
            if (isConfirm.value) {
                swal(
                        '已删除!',
                        '文件已删除',
                        'success'
                );
            }
        });

在这里插入图片描述
在这里插入图片描述
(3)自定义html对话框内容

		swal({
            title: '<h2 style="font-weight:bold;color:red">温馨提示</h2>',
            type: 'info',
            html: '<a href="http://www.baidu.com" style="color:green">自定义的html内容</a>',
            showCloseButton: true,
            showCancelButton: true,
            confirmButtonColor: 'gray',
            cancelButtonColor: '#3fc3ee',
            confirmButtonText: ' <i class="mui-icon mui-icon-refresh"></i>取消',
            cancelButtonText: ' <i  class="mui-icon mui-icon-trash"></i>确认'
        })

在这里插入图片描述

3.定时关闭对话框

3秒后自动关闭对话框

		swal({
			title: "自动关闭",
			text: "将在三秒钟自动关闭该对话框?",
			showConfirmButton: false,
			timer: 3000
		})

在这里插入图片描述

4.输入框

(1) input 类型

		swal({
            title: "请输入您的姓名",
            input: 'text',
            confirmButtonText: '确定',
            confirmButtonColor: '#4cd964'
        }).then(function(result) {
            if(result) {
                swal({
                    title: '结果',
                    text: result,
                    confirmButtonText: '确定',
                    confirmButtonColor: '#4cd964'
                });
            }
        });

在这里插入图片描述
(2) textarea类型

		 swal({
            input: 'textarea',
            confirmButtonText: '确定',
            confirmButtonColor: '#4cd964'
        }).then(function(result) {
            if(result) {
                swal({
                    title: '结果通知',
                    text: result,
                    confirmButtonText: '确定',
                    confirmButtonColor: '#4cd964'
                });
            }
        });

在这里插入图片描述

四.模态对话框的类型

sweetalert2提供了5种情景模式的对话框:
在这里插入图片描述
配置参数

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

方法

方法描述
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域。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值