📜  sweetalert 2 文档 (1)

📅  最后修改于: 2023-12-03 15:20:24.599000             🧑  作者: Mango

Sweetalert2 文档介绍

Sweetalert2 是什么?

Sweetalert2 是一个优美的,简单的,社区驱动的弹出框插件。它遵循响应式设计理念,适合所有现代浏览器,包括移动设备。

Sweetalert2 的特点

Sweetalert2 有多种特点,包括但不限于:

  • 支持多种自定义选项,可以根据需要定制弹出框
  • 支持自动定位,可以自动定位到屏幕中心
  • 支持异步操作,可以根据需要在弹出框中异步加载内容
  • 可以与 Promise 配合使用,实现更加简单的操作
Sweetalert2 的安装

Sweetalert2 可以通过多种方式进行安装,包括但不限于:

  1. 通过 npm 进行安装:
npm install sweetalert2
  1. 通过 yarn 进行安装:
yarn add sweetalert2
  1. 通过 CDN 引入:
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
Sweetalert2 的使用

Sweetalert2 的使用非常简单,可以在任何 JavaScript 项目中加入以下语句:

import Swal from 'sweetalert2';

Swal.fire({
  title: 'Hello world!',
  text: 'This is a sample alert message.',
  icon: 'success',
  confirmButtonText: 'OK'
})

上述代码会生成一个简单的弹出框,其中包含一个标题、文本和确认按钮。开发人员可以根据需要定制这些选项。

Sweetalert2 的示例

Sweetalert2 有多种示例,覆盖了很多情况。下面是一个简单的示例,可以用于在弹出框中显示当前时间:

import Swal from 'sweetalert2';

Swal.fire({
  title: 'The current time is:',
  html: `<div>${new Date().toLocaleTimeString()}</div>`,
  timer: 3000,
  timerProgressBar: true,
  onClose: () => {
    console.log('alert closed');
  }
})

上述代码会在弹出框中显示一个标题,以及当前的时间。弹出框将持续 3 秒钟,之后自动关闭。在弹出框关闭时,将调用 onClose 函数。

Sweetalert2 的配置选项

Sweetalert2 支持多种自定义选项,包括但不限于:

  • title: 弹出框的标题
  • text: 弹出框的文本
  • html: 弹出框的 HTML 内容
  • icon: 弹出框的图标类型
  • confirmButtonColor: 确认按钮的颜色
  • cancelButtonColor: 取消按钮的颜色
  • confirmButtonText: 确认按钮的文本
  • cancelButtonText: 取消按钮的文本
  • showCloseButton: 是否显示关闭按钮
  • timer: 弹出框自动关闭的时间
  • timerProgressBar: 弹出框关闭时,是否显示进度条
  • onClose: 关闭弹出框时调用的函数

具体配置选项可以参照 Sweetalert2 官方文档。

Sweetalert2 的总结

Sweetalert2 是一个美观、简单、易于使用、功能强大的弹出框插件。它有多种特点,可以根据需要进行定制,并且在多种场景下都有示例可供使用。开发人员可以根据自己的需要使用 Sweetalert2 实现更加强大的应用程序。