message.js 1.16 KB
(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)