(function(vc){ var vm = new Vue({ el:'#message', data:{ messageInfo:{ hide:true, errorInfo:'网络超时,请检查网络!' } }, mounted:function(){ }, methods:{ //验证码定时 messageTimer:function(){ var num = 10; var _timer = vc.createTimer(function(){ num --; if(num === 1){ vc.clearTimer(_timer); vm.messageInfo.hide=true; } },1000); } } }); vm.$on('message_openMessage',function(_msg){ //console.log("开始加载"); vm.messageInfo.hide = false; vm.messageInfo.errorInfo = _msg.msg; }); /** 加载遮罩层 @param _msg 提示内容 @param _notAutoHide 是否需要自动隐藏 **/ vc.message = function(_msg, _notAutoHide){ vm.$emit('message_openMessage',{msg:_msg}); if(!_notAutoHide){ vm.messageTimer(); } } })(window.vc)