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 相关文章推荐
JQuery插件Style定制化方法的分析与比较
May 03 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
JS中字符串trim()使用示例
May 26 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python实现电子词典
2020/04/23 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
使用Python写CUDA程序的方法
2017/03/27 Python
python处理csv中的空值方法
2018/06/22 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
师德师风承诺书
2014/05/23 职场文书
学校师德承诺书
2014/05/23 职场文书
庆七一活动总结
2014/08/27 职场文书
端午节寄语2015
2015/03/23 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技