sweetalert弹框插件

作者: xml_ | 来源:发表于2019-04-04 16:43 被阅读15次
最近做项目的时候有用到这个 sweetalert插件,但是取消按钮一直出不来,官网查看后发下换了写法。如下:

一、准备工作

<script src="dist/sweetalert.min.js"></script> 
<link rel="stylesheet" type="text/css" href="dist/sweetalert.css">

二、具体内容(分sweetalert1sweetalert2

1.sweetalert1的弹框写法如下:

  swal(
         {
            title : '取消工作请求:'+wr_id,
            text : "这个操作在其他工作开始之前取消了请求,取消一个请求会结束请求流程",
            type : "warning",
            showCancelButton : true,
            confirmButtonColor : '#DD6B55',
            confirmButtonText : 'Yes',
            cancelButtonText : "No",
            closeOnConfirm : true
        },
           function(isConfirm) //主要是这里,这是sweetalert1的写法
                {
                    if(isConfirm)
                    {
                        swal({
                            title:"取消成功!",
                            type:"success"
                            }, function(){window.location="<tag:root/>/base/workAction/queryWrList.do?wr_id="+wr_id})
                    }
                    else{
                        swal({
                              title:"已取消",
                              type:"error"
                          })
                    }
                }
            )

2.sweetalert2的弹框写法如下:

swal(
      {
            title : '取消工作请求:'+wr_id,
            text : "这个操作在其他工作开始之前取消了请求,取消一个请求会结束请求流程",
            type : "warning",
            showCancelButton : true,
            confirmButtonColor : '#DD6B55',
            confirmButtonText : 'Yes',
            cancelButtonText : "No",
            closeOnConfirm : true
        }).then( //这是sweetalert2的写法
              function (dismiss) {
                if(dismiss == true){
                  $.post('<tag:root/>/base/workAction/updateWrStatus.do',{'wr_id':  wr_id,'status': 'Can'})
                     .done(function (data) {
                            if(data == 'true'){
                                   javascript:window.location.href="<tag:root/>/base/workAction/queryWrList.do?wr_id="+wr_id;
                            }else{
                                  swal('取消失败');
                                        }
                                  });
                    }else{
                                    
                    }
              }
        )

但是当我用了sweetalert2的写法以后取消按钮一直出不来,网上找了很多资料也没有解决问题,如下图所示:

1.png

后来看了官网的写法,终于出来了,代码改成如下:

        swal({
                        title : '取消工作请求:'+wr_id,
                        text : "这个操作在其他工作开始之前取消了请求,取消一个请求会结束请求流程",
                        icon : "warning",
                        buttons: {//主要是这里
                            confirm: {
                                text: "取消",
                                value: true,
                                visible: true,
                                className: "",
                                closeModal: true
                              },
                            cancel: {
                                text: "不取消",
                                value: false,
                                visible: true,
                                className: "",
                                closeModal: true,
                              }
                        }
                           
                    }).then(
                            function (dismiss) {
                                if(dismiss == true){
                                 $.post('<tag:root/>/base/workAction/updateWrStatus.do',{'wr_id':  wr_id,'status': 'Can'})
                                     .done(function (data) {
                                        if(data == 'true'){
                                             javascript:window.location.href="<tag:root/>/base/workAction/queryWrList.do?wr_id="+wr_id;
                                        }else{
                                            swal('取消失败');
                                        }
                                       });
                                }else{
                                    
                                }
                            }
                        )

效果图如下,取消按钮出来了:


2.png

原来很多写法已经改了,按要求改成相应的写法,再自己组装就ok了

原创作者:凌小样
作品链接:https://www.jianshu.com/p/8018396a8129
【原创不易,转载请注明出处,感谢理解】
一位爱生活,爱创作,爱分享,爱自己的90后女程序员一枚,记录工作中的点点滴滴,一起学习,共同进步,期待能和优秀的您交上朋友。

相关文章

  • sweetalert弹框插件

    最近做项目的时候有用到这个 sweetalert插件,但是取消按钮一直出不来,官网查看后发下换了写法。如下: 一...

  • 在Angular中使用sweetalert 插件报错:ERROR

    在Angular中使用sweetalert 插件时报错:ERROR TypeError: sweetalert_1...

  • openlayers4.6-实现弹框

    弹框1 html style .popover()为bootstrap中插件,需要引入bootstrap 弹框2 ...

  • Flutter 弹框6种

    1、Flutter 项目默认升级弹框和自定义升级弹框 注:在pubspec.yaml中添加 插件 #版本更新对话框...

  • 问题

    POP插件使用: 1.弹框插件(Pop): 2.提示插件(Pro): s是持续时间,单位为秒,EndOn:提示完成...

  • 一款漂亮的前端alert插件

    推荐一款漂亮的前端提示插件。官网地址:sweetalert 上图

  • vue-cli插件开发 -- 弹框

    1、新建弹框页面dialogPlugin.vue 2、新建插件安装文件dialog.js 3、使用插件 在main...

  • 系统之多选表格弹框--(2)

    想要在form表单填写的一项中添加多选弹框,实现多选事件和向父页面传递值。 这里在前端使用layer弹框插件,非常...

  • jquery扩展弹框插件

    使用jquery的extend扩展弹框插件 jquery的extend用一个或多个其他对象来扩展一个对象,返回被扩...

  • object覆盖的div解决办法

    最近做个web项目,因为里面有个object的插件,弹出对话框会被其遮盖,我做了个iframe标签,在弹框时...

网友评论

    本文标题:sweetalert弹框插件

    本文链接:https://www.haomeiwen.com/subject/wckqiqtx.html