sweetalert的封装

本文主要介绍如何将Sweetalert进行封装,结合实际项目探讨封装技术的应用。通过学习,你可以掌握甜言蜜语弹窗库的整合与定制方法。
摘要由CSDN通过智能技术生成
/**
 * Created by Administrator on 2016/12/14.
 */

var bbsalert = {
    /*
        功能:提示错误
        参数:
            - msg:提示的内容(可选)
    */
    'alertError': function (msg) {
        swal('提示',msg,'error');
    },
    /*
        功能:信息提示
        参数:
            - msg:提示的内容(可选)
    */
    'alertInfo':function (msg) {
        swal('提示',msg,'warning');
    },
    /*
        功能:可以自定义标题的信息提示
        参数:
            - msg:提示的内容(可选)
    */
    'alertInfoWithTitle': function (title,msg) {
        swal(title,msg);
    },
    /*
        功能:成功的提示
        参数:
            - msg:提示的内容(必须)
            - confirmCallback:确认按钮的执行事件(可选)
    */
    'alertSuccess':function (msg,confirmCallback) {
        args = {
            'title': '提示',
            'text': msg,
            'type': 'success',
        }
        swal(args,confirmCallback);
    },
    /*
        功能:带有标题的成功提示
        参数:
            - title:提示框的标题(必须)
            - msg:提示的内容(必须)
    */
    'alertSuccessWithTitle':function (title,msg) {
        swal(title,msg,'success');
    },
    /*
        功能:确认提示
        参数:字典的形式
            - title:提示框标题(可选)
            - type:提示框的类型(可选)
            - confirmText:确认按钮文本(可选)
            - cancelText:取消按钮文本(可选)
            - msg:提示框内容(必须)
            - confirmCallback:确认按钮点击回调(可选)
            - cancelCallback:取消按钮点击回调(可选)
    */
    'alertConfirm':function (params) {
        swal({
            'title': params['title'] ? params['title'] : '提示',
            'showCancelButton': true,
            'showConfirmButton': true,
            'type': params['type'] ? params['type'] : '',
            'confirmButtonText': params['confirmText'] ? params['confirmText'] : '确定',
            'cancelButtonText': params['cancelText'] ? params['cancelText'] : '取消',
            'text': params['msg'] ? params['msg'] : ''
        },function (isConfirm) {
            if(isConfirm){
                if(params['confirmCallback']){
                    params['confirmCallback']();
                }
            }else{
                if(params['cancelCallback']){
                    params['cancelCallback']();
                }
            }
        });
    },
    /*
        功能:带有一个输入框的提示
        参数:字典的形式
            - title:提示框的标题(可选)
            - text:提示框的内容(可选)
            - placeholder:输入框的占位文字(可选)
            - confirmText:确认按钮文字(可选)
            - cancelText:取消按钮文字(可选)
            - confirmCallback:确认后的执行事件
    */
    'alertOneInput': function (params) {
        swal({
            'title': params['title'] ? params['title'] : '请输入',
            'text': params['text'] ? params['text'] : '',
            'type':'input',
            'showCancelButton': true,
            'animation': 'slide-from-top',
            'closeOnConfirm': false,
            'showLoaderOnConfirm': true,
            'inputPlaceholder': params['placeholder'] ? params['placeholder'] : '',
            'confirmButtonText': params['confirmText'] ? params['confirmText'] : '确定',
            'cancelButtonText': params['cancelText'] ? params['cancelText'] : '取消',
        },function (inputValue) {
            if(inputValue === false) return false;
            if(inputValue === ''){
                swal.showInputError('输入框不能为空!');
                return false;
            }
            if(params['confirmCallback']){
                params['confirmCallback'](inputValue);
            }
        });
    },
    /*
        功能:网络错误提示
        参数:无
    */
    'alertNetworkError':function () {
        this.alertErrorToast('网络错误');
    },
    /*
        功能:信息toast提示(1s后消失)
        参数:
            - msg:提示消息
    */
    'alertInfoToast':function (msg) {
        this.alertToast(msg,'info');
    },
    /*
        功能:错误toast提示(1s后消失)
        参数:
            - msg:提示消息
    */
    'alertErrorToast':function (msg) {
        this.alertToast(msg,'error');
    },
    /*
        功能:成功toast提示(1s后消失)
        参数:
            - msg:提示消息
    */
    'alertSuccessToast':function (msg) {
        if(!msg){msg = '成功!';}
        this.alertToast(msg,'success');
    },
    /*
        功能:弹出toast(1s后消失)
        参数:
            - msg:提示消息
            - type:toast的类型
    */
    'alertToast':function (msg,type) {
        swal({
            'title': msg,
            'text': '',
            'type': type,
            'showCancelButton': false,
            'showConfirmButton': false,
            'timer': 1000,
        });
    },
    // 关闭当前对话框
    'close': function () {
        swal.close();
    }
};

todo list

  • [ ] 结合sweetalert来学习项目的封装技术
  • [ ]
    代码和注释都来自知了课堂,由本人整理,侵权请联系删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值