MicroCommunityWeb/public/components/frame/message/message.js

46 lines
1.2 KiB
JavaScript

(function(vc) {
var vm = new Vue({
el: '#message',
data: {
messageInfo: {
hide: true,
errorInfo: '网络超时,请检查网络!'
}
},
mounted: function() {
},
methods: {
//验证码定时
messageTimer: function() {
var num = 2;
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)