SweetAlert2 - 漂亮可定制的 JavaScript 弹窗

https://sweetalert2.github.io/
https://github.com/sweetalert2/sweetalert2

安装:

bash 复制代码
npm install sweetalert2

封装:

javascript 复制代码
import Swal from 'sweetalert2/dist/sweetalert2.js'
import 'sweetalert2/src/sweetalert2.scss'

/**
 * 
 * @param {string} icon  - icon类型 success error warning info question
 * @param {string} title - 标题
 * @param {string} text  - 内容
 * 
 * @param {boolean} showConfirmButton  - 是否开启确认按钮
 * @param {boolean} showCancelButton   - 是否开启取消按钮
 * @param {boolean} showDenyButton     - 是否开启拒绝按钮
 * @param {string} confirmButtonText   - 确认按钮文本
 * @param {string} cancelButtonText    - 取消按钮文本
 * @param {string} denyButtonText      - 拒绝按钮文本
 * @param {string} confirmButtonColor  - 确认按钮颜色
 * @param {string} cancelButtonColor   - 取消按钮颜色
 * @param {string} denyButtonColor     - 拒绝按钮颜色
 * 
 * @param {string} imageUrl     - 
 * @param {string} imageHeight  - 
 * @param {string} imageAlt     - 
 * 
 * @param {number} timer        - 持续时间
 * @param {boolean} draggable   - 是否拖拽
 * @param {boolean} heightAuto  - 是否开启自动高度
 * 
 * @return {Object}
 */
export async function handleSwal({
  icon,
  title = '',
  text = '',
  // 
  showConfirmButton = true,
  showCancelButton = true,
  showDenyButton = false,
  confirmButtonText = "确认",
  cancelButtonText = `取消`,
  denyButtonText = `拒绝`,
  confirmButtonColor,
  cancelButtonColor,
  denyButtonColor,
  // 
  imageUrl,
  imageHeight,
  imageAlt,
  // 
  // footer
  //
  timer,
  draggable = false,
  heightAuto = false
} = {}) {
  const res = await Swal.fire({
    icon: icon || 'question',
    title,
    text,
    // 按钮
    showConfirmButton,
    showCancelButton,
    showDenyButton,
    confirmButtonText,
    cancelButtonText,
    denyButtonText,
    confirmButtonColor,
    cancelButtonColor,
    denyButtonColor,
    // 图片内容
    imageUrl,
    imageHeight,
    imageAlt,
    // 底部内容
    // footer,
    // 配置
    timer, // 持续时间
    draggable, // 是否拖动
    heightAuto // 是否自动高度
  })
  return res
}
相关推荐
m0_7381207215 分钟前
CTFshow系列——命令执行web53-56
前端·安全·web安全·网络安全·ctfshow
Liu.7742 小时前
uniappx鸿蒙适配
前端
山有木兮木有枝_3 小时前
从代码到创作:探索AI图片生成的神奇世界
前端·coze
ZXT3 小时前
js基础重点复习
javascript
言兴3 小时前
秋招面试---性能优化(良子大胃袋)
前端·javascript·面试
WebInfra5 小时前
Rspack 1.5 发布:十大新特性速览
前端·javascript·github
雾恋5 小时前
我用 trae 写了一个菜谱小程序(灶搭子)
前端·javascript·uni-app
烛阴6 小时前
TypeScript 中的 `&` 运算符:从入门、踩坑到最佳实践
前端·javascript·typescript
Java 码农7 小时前
nodejs koa留言板案例开发
前端·javascript·npm·node.js
ZhuAiQuan7 小时前
[electron]开发环境驱动识别失败
前端·javascript·electron