SweetAlert-优化弹出提醒框的JS插件

当我们需要在网页上弹出提醒框时,常规的alert()方法并不能给人很好的使用体验,SweetAlert是一个让弹出提醒框变得更加优化的JS插件,可以让我们自定义弹出框的样式、动画效果,甚至可以添加按钮,直接响应用户的操作。

一、SweetAlert2

SweetAlert2是SweetAlert的第二代版本,它重构了SweetAlert,在强化了原有功能的基础上,拓展了很多新功能。使用sweetalert2.css、sweetalert2.min.js两个文件即可轻松使用,SweetAlert2支持Promise,可以更好地支持异步操作,而且在Webpack等工具中能够打包,易于使用。

二、SweetAlert使用说明

使用SweetAlert非常简单,只需在需要调用的地方使用以下代码:

<script src="sweetalert.min.js"></script>
<link rel="stylesheet" type="text/css" href="sweetalert.css">
<script>
    swal("提示信息","操作成功!","success");
</script>

其中sweetalert.min.js为SweetAlert的JS文件,sweetalert.css是样式文件,以上代码可以在网页被加载时就执行,弹出一个简单的提示框,提示框会在2s后自动消失。

三、SweetAlert官网

SweetAlert的官网提供了很多有关SweetAlert的介绍和用法,大家可以在官网学习到SweetAlert的所有功能及API,官网的链接如下:

https://sweetalert2.github.io/

四、SweetAlert读音

SweetAlert这个名字是由“Sweet”和“Alert”组成的,Sweet的意思是“甜美”的,而Alert的意思是“警告”,所以SweetAlert的中文意思就是“甜美警告”,读音类似英文单词中的“sweet”和“alert”。

五、SweetAlert2教程

在SweetAlert2教程中,我们会学习SweetAlert2的使用方法,能够自定义弹出框的样式、位置、动画效果和按钮等基本的功能,SweetAlert2的API也会有所介绍。

首先,我们需要在网页中引用sweetalert2.min.js和sweetalert2.min.css文件,接着就可以在JS代码中调用SweetAlert2插件了,例如:

swal({
  title: "您确定吗?",
  text: "确定后,订单将完成并不可更改!",
  icon: "warning",
  buttons: true,
  dangerMode: true,
})
.then((willDelete) => {
  if (willDelete) {
    swal("订单已完成!", {
      icon: "success",
    });
  } else {
    swal("订单取消!");
  }
});

以上代码可以弹出一个包含警告图标的提示框,里面有带有确认和取消两个按钮,用户操作后会有相应的响应。

六、SweetAlert视频教程

SweetAlert也有很多视频教程可以供我们学习,通过视频教程能够更好地了解SweetAlert的使用方法和原理,Youtube上有很多这样的SweetAlert视频教程。

七、SweetAlert2新版教程

SweetAlert2的新版教程可以让我们快速掌握SweetAlert2的API使用方法,通过实例帮助我们更好地理解。

例如:

Swal.fire({
  title: '账号登录',
  html:
    '<input id="swal-input1" class="swal2-input" placeholder="输入用户名">' +
    '<input id="swal-input2" class="swal2-input" placeholder="输入密码">',
  focusConfirm: false,
  preConfirm: () => {
    const username = Swal.getPopup().querySelector('#swal-input1').value
    const password = Swal.getPopup().querySelector('#swal-input2').value
    if (!username || !password) {
      Swal.showValidationMessage(`请输入用户名和密码`)
    }
    return { username: username, password: password }
  }
}).then((result) => {
  if (result.value) {
    Swal.fire({
      title: `Welcome ${result.value.username}!`,
      text: `密码已确认:${result.value.password}`
    })
  }
})

以上代码可以在SweetAlert2中创建一个提示框,弹出提示框需要用户输入用户名和密码,并在确认后输出相应信息。

八、SweetAlert插件怎么用

使用SweetAlert插件需要我们在网页中引入sweetalert.min.js和sweetalert.css文件,SweetAlert只能应用在拥有HTML5框架的应用中。

示例:

<script src="sweetalert.min.js"></script>
<link rel="stylesheet" type="text/css" href="sweetalert.css">
<script>
    document.querySelector('#btn').onclick = function(){
        swal({
            title: "提示信息",
            text: "请先登录再进行操作。",
            type: "warning",
            showCancelButton: true, 
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "去登录",
            cancelButtonText: "我再看看",
            closeOnConfirm: false 
        },
        function(){
            window.location.href = "login.html";    
        });
    };
</script>

以上代码实现了一个绑定了一个按钮的SweetAlert插件,当用户点击按钮后,会弹出一个警告框,提示用户需要先登录才能进行操作,用户可以选择确认去登录,否则关闭提示框,仍滞留在当前页面。

九、SweetAlert2定义多个按钮

SweetAlert2也支持定义多个按钮,我们可以在options参数中添加buttons数组,定义多个按钮的类型和文本内容,例如:

Swal.fire({
  title: '要开始倒计时吗?',
  width: 600,
  padding:'3em',
  background: '#fff url(/images/trees.png)',
  backdrop: `
    rgba(0,0,123,0.4)
    url("/images/nyan-cat.gif")
    left top
    no-repeat
  `,
  timerProgressBar: true,
  timer: 5000,
  showCancelButton: true,
  cancelButtonColor: '#6D6D6D',
  cancelButtonText: '取消',
  buttons: [
      '开始',
      '先休息一下'
  ]
}).then((result) => {
        if (result.isConfirmed) {
          Swal.fire({
            title: `开始!`,
            text: `倒计时开始!`,
            timer: 5000,
            timerProgressBar: true,
            icon: 'success',
            background:'#fff',
            
          })
        } else if (result.dismiss === Swal.DismissReason.cancel) {
          Swal.fire({
            title: '休息一下!',
            icon: 'error',
            background:'red',
          })
        }
      })

以上代码定义了两个按钮:“开始”和“先休息一下”,当用户点击开始按钮时,倒计时开始;当用户点击休息按钮时,会弹出一个错误提示框,告知用户先休息一下。

总结

通过本篇文章的讲解,我们对SweetAlert插件的使用有了一定的了解。SweetAlert可以让我们创建更加优美的提醒框,可以让我们自由地定义样式、添加按钮等操作,可以带给用户更好的使用体验。同时,SweetAlert还有很多的拓展和API,使用起来非常方便。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/197550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 20:04
下一篇 2024-12-03 20:04

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • Codemaid插件——让你的代码优美整洁

    你是否曾为了混杂在代码里的冗余空格、重复代码而感到烦恼?你是否曾因为代码缺少注释而陷入困境?为了解决这些问题,今天我要为大家推荐一款Visual Studio扩展插件——Codem…

    编程 2025-04-28
  • Kong 使用第三方的go插件

    本文将针对Kong使用第三方的go插件进行详细阐述。首先,我们解答下标题的问题:如何使用第三方的go插件?我们可以通过编写插件来达到此目的。 一、插件架构介绍 Kong的插件系统采…

    编程 2025-04-28
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27
  • 按键精灵Python插件使用指南

    本篇文章将从安装、基础语法使用、实战案例以及常用问题四个方面介绍按键精灵Python插件的使用方法。 一、安装 安装按键精灵Python插件非常简单,只需在cmd命令行中输入以下代…

    编程 2025-04-27
  • 如何反混淆美团slider.js

    本文将从多个方面详细阐述如何反混淆美团slider.js。在开始之前,需要明确的是,混淆是一种保护JavaScript代码的方法,其目的是使代码难以理解和修改。因此,在进行反混淆操…

    编程 2025-04-27

发表回复

登录后才能评论