Angular中sweetalert弹框的基本使用教程


Posted in Javascript onJuly 22, 2018

前言

最近太忙了,项目中使用的弹框老板嫌太丑,让我们优化一下,我在网上找了一下,找到了sweetalert弹框,算是比较好看的弹框了。所以我就想办法将sweetalert用到项目中,在项目中引入sweetalert时,遇到诸多问题,但最终在我不懈坚持下,都解决了,实现了效果。具体用法请看下文。写的有问题的地方欢迎留言,我会及时更改。

一、下载文件

npm install angular-sweetalert

npm install sweetalert

当npm 下载angular-sweetalert时,会附带下载sweetalert,但是只能用sweetalert中的css,js必须通过npm下载sweetalert,引入下载的sweetalert.min.js

二、版本说明

  • Angular V1.2.30
  • Angular-sweetalert V1.0.4
  • Sweetalert V2.1.0

因为我们项目使用的angular版本较低,所以相对应下载的angular-sweetalert版本也低。

一定要注意版本,如果angular-sweetalert版本过高,所依赖的文件angular版本过低,会导致引入报错。

三、引入文件

  • sweetalert/sweetalert.min.css
  • angular/angular.min.js
  • angular-sweetalert/SweetAlert.min.js
  • sweetalert/sweetalert.min.js

注意:在app中添加依赖模块‘oitozero.ngSweetAlert'

四、使用方法

1、基础用法

swal("请选中数据再进行操作");

Angular中sweetalert弹框的基本使用教程

2、确认提示框

swal({
   title: "提交",
   text: "确定提交吗",
   icon: 'info',
   buttons: {
    cancel: true,
    confirm: "Confirm"
   }
  })

效果:

Angular中sweetalert弹框的基本使用教程

3、成功信息提示

swal("提交", "提交成功成功", 'success');

效果:

Angular中sweetalert弹框的基本使用教程

4、错误信息提示

swal("删除", "删除成功", 'error');

效果:

Angular中sweetalert弹框的基本使用教程

5、警告信息弹窗,“确认”按钮带有一个函数

效果:

swal({
 title: "审批",
 text: "确定通过审批吗",
 icon: 'warning',
 buttons: {
  cancel: "取消",
  confirm: "确定"
 }
}).then(function(isConfirm){
 if(isConfirm){
  httpService.post('/bill/add', {
   billNo: $scope.content.statementBillno,
   systemNo: 'clearingservice',
   approvalNo: 'cs001',
   userId: username,
   shopNo: $scope.content.storeId
  }, function(data) {
   if(data) {
   commonService.state.go("clearingservice.statements.list");
   }
  }, config.systemInfo.approval);
 }else{
  swal("取消","没有审批",'error');
 }

});

效果:

Angular中sweetalert弹框的基本使用教程

点击取消执行else中的方法

Angular中sweetalert弹框的基本使用教程

点击确定直接执行函数

Angular中sweetalert弹框的基本使用教程

五、相关问题

1、传函数错误

Swal(“确定提交吗”, function(){}, ‘error'); //这种写法在我用的这个版本中是错误的,我的这个版本支持then(), 不支持直接在参数中写方法

2、API问题

在这个版本中以下写法只能实现title和text的效果,其他属性都不起作用

swal({
  title: "确定删除吗?",
  text: "你将无法恢复该虚拟文件!",
  type: "warning",
  showCancelButton: true,
  confirmButtonColor: "#DD6B55",
  confirmButtonText: "确定删除!",
  closeOnConfirm: false
 },
 function(){
  swal("删除!", "你的虚拟文件已经被删除。", "success");
 });

在这个版本中只能按照我最上面所列举的去实现,那是我在官方英文文档中发现的,中文文档太坑了。

官方文档:https://sweetalert.js.org/docs/

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
jquery写个checkbox——类似邮箱全选功能
Mar 19 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
JS通用方法触发点击事件代码实例
Feb 17 Javascript
微信小程序实现分页加载效果
Nov 19 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 #Javascript
详解从Vue-router到html5的pushState
Jul 21 #Javascript
JS实现面向对象继承的5种方式分析
Jul 21 #Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 #Javascript
vue项目中添加单元测试的方法
Jul 21 #Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 #Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 #jQuery
You might like
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js document.write()使用介绍
2014/02/21 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
js实现文字截断功能
2016/09/14 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
狼牙山五壮士观后感
2015/06/09 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
关于使用Redisson订阅数问题
2022/01/18 Redis
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang