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 相关文章推荐
IE/FireFox具备兼容性的拖动代码
Aug 13 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
Oct 19 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
简单了解前端渐进式框架VUE
Jul 20 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
用Python进行TCP网络编程的教程
2015/04/29 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
物业保安员岗位职责
2014/03/14 职场文书
党员承诺书格式
2014/05/21 职场文书
销售团队激励口号
2014/06/06 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
趣味运动会广播稿
2014/09/13 职场文书
老人节标语大全
2014/10/08 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
干部培训工作总结2015
2015/05/25 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
python面向对象版学生信息管理系统
2021/06/24 Python
python 离散点图画法的实现
2022/04/01 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android