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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
javascript if条件判断方法小结
May 17 Javascript
JavaScript作用域链示例分享
May 27 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
js读取本地文件的实例
Dec 22 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 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
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JS获取时间的方法
2015/01/21 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
javascript每日必学之循环
2016/02/19 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
Python入门之modf()方法的使用
2015/05/15 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
python构建深度神经网络(续)
2018/03/10 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python实现机器人卡牌
2019/10/06 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python要安装在哪个盘
2020/06/15 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
大学生自荐书范文
2013/12/10 职场文书
车间操作工岗位职责
2013/12/19 职场文书
法律进企业活动方案
2014/03/04 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
java基础——多线程
2021/07/03 Java/Android
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server