码迷,mamicode.com
首页 > 其他好文 > 详细

vue中alert toast confirm loading 公用

时间:2017-09-30 17:44:28      阅读:413      评论:0      收藏:0      [点我收藏+]

标签:toast   typeof   prototype   sign   ber   alert   method   als   x11   

import Vue from ‘vue‘
import { ToastPlugin, AlertPlugin, ConfirmPlugin, LoadingPlugin } from ‘vux‘
/*import { Promise } from ‘es6-promise‘;*/
 
Vue.use(ToastPlugin)
Vue.use(AlertPlugin)
Vue.use(ConfirmPlugin)
Vue.use(LoadingPlugin)
 
const Message = {};
Message.install = () => {
    const msg = {
        $toast: config => {
            let def = {
                type:‘text‘,
                text:‘‘
            }
            if(typeof  config  === ‘string‘ || typeof  config  === ‘number‘){
                Vue.$vux.toast.show({type:‘text‘,text:config})
            }else{
                Vue.$vux.toast.show(Object.assign(def,config))
            }
 
        },
        $alert: config => {
            let def = {
                title:‘提示‘,
                content:‘系统异常,请重新登录后再试!‘,
                buttonText:‘确定‘
            }
            if(typeof  config  === ‘string‘ || typeof  config  === ‘number‘){
                Vue.$vux.alert.show(Object.assign(def,{content:config}));
            }else{
                Vue.$vux.alert.show(Object.assign(def,config));
            }
        },
        $confirm: config => {
            let isConfirm = false;
            let def = {
                title:‘提示‘,
                content:‘系统异常,请重新登录后再试!‘,
                confirmText:‘确定‘,
                cancelText:‘取消‘,
                onConfirm:() =>{
                    isConfirm = true;
                }
            }
            if(typeof  config  === ‘string‘ || typeof  config  === ‘number‘){
                Vue.$vux.confirm.show(Object.assign(def,{content:config}));
            }else{
                Vue.$vux.confirm.show(Object.assign(def,config));
            }
            /*return new Promise((resolve,reject) => {
                if(isConfirm){
                    resolve();
                }
            })*/
        },
        $showLoading: config => {
            let def = {
                text: ‘加载中...‘
            }
            if(typeof  config  === ‘string‘ || typeof  config  === ‘number‘){
                Vue.$vux.loading.show(Object.assign(def,{text:config}));
            }else{
                Vue.$vux.loading.show(Object.assign(def,config));
            }
        }
 
    }
    Object.entries(msg).forEach(([method,fn]) => {
        Vue.prototype[method] = fn;
    })
}
Vue.use(Message)

vue中alert toast confirm loading 公用

标签:toast   typeof   prototype   sign   ber   alert   method   als   x11   

原文地址:http://www.cnblogs.com/ch-zaizai/p/7615508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!