当前位置: 首页 > news >正文

Github每日精选(第42期):web前端自定义Alert窗口sweetalert

sweetalert

sweetalert 是一个 可以用来替换JavaScript“Alert”的漂亮的控件,用起来简单,而且有丰富的形式,在交互的过程中,用上sweetalert 会使你的交互模式提高一个 档次。

在这里插入图片描述

github的地址在这里。

安装

NMP

NMP结合Browserify或Webpack等工具是安装 SweetAlert 的推荐方法。

npm install sweetalert --save
CDN

还可以在unpkg和jsDelivr 上找到SweetAlert并使用全局swal变量。

< script src = " https://unpkg.com/sweetalert/dist/sweetalert.min.js " > < / script > 

实例

直接来看看使用的实例,我们就能够清楚的了解sweetalert ,更多的例子可以参看官方实例。

错误提示

swal("Oops!", "Something went wrong!", "error");

在这里插入图片描述

一条警告消息,带有附加到确认消息的功能:

使用承诺:

swal({
  title: "Are you sure?",
  text: "Are you sure that you want to leave this page?",
  icon: "warning",
  dangerMode: true,
})
.then(willDelete => {
  if (willDelete) {
    swal("Deleted!", "Your imaginary file has been deleted!", "success");
  }
});

在这里插入图片描述
使用异步/等待:

const willDelete = await swal({
  title: "Are you sure?",
  text: "Are you sure that you want to delete this file?",
  icon: "warning",
  dangerMode: true,
});

if (willDelete) {
  swal("Deleted!", "Your imaginary file has been deleted!", "success");
}

提示模式,其中记录了用户的输入:

使用承诺:

swal("Type something:", {
  content: "input",
})
.then((value) => {
  swal(`You typed: ${value}`);
});

在这里插入图片描述
使用异步/等待:

const value = await swal("Type something:", {
  content: "input",
});

swal(`You typed: ${value}`);

与 Fetch 结合使用:

使用承诺:

swal({
  text: "Wanna log some information about Bulbasaur?",
  button: {
    text: "Search!",
    closeModal: false,
  },
})
.then(willSearch => {
  if (willSearch) {
    return fetch("http://pokeapi.co/api/v2/pokemon/1");
  }
})
.then(result => result.json())
.then(json => console.log(json))
.catch(err => {
  swal("Oops!", "Seems like we couldn't fetch the info", "error");
});

在这里插入图片描述
使用异步/等待:

const willSearch = await swal({
  text: "Wanna log some information about Bulbasaur?",
  button: {
    text: "Search!",
    closeModal: false,
  },
});

if (willSearch) {
  try {
    const result = await fetch("http://pokeapi.co/api/v2/pokemon/1");
    const json = await result.json();
    console.log(json);
  } catch (err) {
    swal("Oops!", "Seems like we couldn't fetch the info", "error");
  }
}
React一起使用

如果你正在使用 React,除了主库之外,你还可以使用 React 安装SweetAlert ,并轻松地将React组件添加到警报中,如下所示:

import React from 'react'
import swal from '@sweetalert/with-react'

swal(
  <div>
    <h1>Hello world!</h1>
    <p>
      This is now rendered with JSX!
    </p>
  </div>
)

更多的文档在这里。

相关文章:

  • “大厂”角力移动办公系统市场,钉钉和企微向左、WorkPlus向右
  • 面向有监督学习与文本数据的通用分类器
  • 为了学明白中断机制,我努力了
  • Python中的super函数,你熟吗?
  • 护眼灯频闪是什么意思?无频闪护眼灯哪个好
  • 「设计模式」六大原则之里氏替换原则小结
  • springboot+篮球场馆预约系统 毕业设计-附源码211706
  • vue实现【接口数据渲染随机显示】和【仅显示前五条数据】
  • JVM原理及优化_子系统
  • HTML——css与js案例练习
  • 吐血总结 50道Python面试题集锦
  • Python 实现 AI 拟声: 5秒内克隆您的声音并生成任意语音内容
  • 湖南工商大学------函数及其应用
  • 数字信号处理——CFAR检测器设计(3)
  • MATLAB算法实战应用案例精讲-【数模应用】蒙特卡罗算法(附MATLAB和Python代码)
  • [译]Python中的类属性与实例属性的区别
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • exif信息对照
  • Flannel解读
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • MySQL数据库运维之数据恢复
  • Python 反序列化安全问题(二)
  • Python3爬取英雄联盟英雄皮肤大图
  • Python十分钟制作属于你自己的个性logo
  • SQLServer之索引简介
  • 闭包,sync使用细节
  • 测试如何在敏捷团队中工作?
  • 彻底搞懂浏览器Event-loop
  • 关于使用markdown的方法(引自CSDN教程)
  • 小程序button引导用户授权
  • 追踪解析 FutureTask 源码
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​VRRP 虚拟路由冗余协议(华为)
  • #{} 和 ${}区别
  • #《AI中文版》V3 第 1 章 概述
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (1)常见O(n^2)排序算法解析
  • (2)(2.10) LTM telemetry
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (python)数据结构---字典
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (五)c52学习之旅-静态数码管
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException