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 相关文章推荐
jsTree树控件(基于jQuery, 超强悍)[推荐]
Sep 01 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
移动端js触摸事件详解
Sep 18 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 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
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
司机岗位职责
2015/02/04 职场文书
培训班开班主持词
2015/07/02 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
python如何将mat文件转为png
2022/07/15 Python