wuxw
2019-12-01 49b5dba003ff2b03d40630982ea637df2cfccab1
java110-front/src/main/resources/static/js/vc-core.js
@@ -1,30 +1,66 @@
/**
    初始化vue 对象
    @param vc vue component对象
    @param vmOptions Vue参数
**/
(function(vc,vmOptions){
    console.log("vmOptions:",vmOptions);
 初始化vue 对象
 @param vc vue component对象
 @param vmOptions Vue参数
 **/
(function (vc, vmOptions) {
    console.log("vmOptions:", vmOptions);
    vc.component = new Vue(vmOptions);
})(window.vc,window.vc.vmOptions);
})(window.vc, window.vc.vmOptions);
/**
    vc监听事件
**/
(function(vc){
     /**
            事件监听
 vc监听事件
 **/
(function (vc) {
    /**
     事件监听
     **/
    vc.on = function(_componentName,_value,_callback){
        vc.component.$on(_componentName+'_'+_value,_callback);
    vc.on = function (_componentName, _value, _callback) {
        vc.component.$on(_componentName + '_' + _value,
            function (param) {
                if (vc.debug) {
                    console.log("监听ON事件", _componentName, _value, param);
                }
                _callback(param);
            }
        );
    };
    /**
            事件触发
    **/
    vc.emit = function(_componentName,_value,_param){
        vc.component.$emit(_componentName+'_'+_value,_param);
     事件触发
     **/
    vc.emit = function (_componentName, _value, _param) {
        if (vc.debug) {
            console.log("监听emit事件", _componentName, _value, _param);
        }
        vc.component.$emit(_componentName + '_' + _value, _param);
    };
    /**
     事件监听
     **/
    vc.on = function (_namespace, _componentName, _value, _callback) {
        vc.component.$on(_namespace + "_" + _componentName + '_' + _value,
            function (param) {
                if (vc.debug) {
                    console.log("监听ON事件", _namespace, _componentName, _value, param);
                }
                _callback(param);
            }
        );
    };
    /**
     事件触发
     **/
    vc.emit = function (_namespace, _componentName, _value, _param) {
        if (vc.debug) {
            console.log("监听emit事件", _namespace, _componentName, _value, _param);
        }
        vc.component.$emit(_namespace + "_" + _componentName + '_' + _value, _param);
    };
})(window.vc);
@@ -32,12 +68,15 @@
/**
 * vue对象 执行初始化方法
 */
(function(vc){
    vc.initEvent.forEach(function(eventMethod){
(function (vc) {
    vc.initEvent.forEach(function (eventMethod) {
        eventMethod();
   });
   vc.initMethod.forEach(function(callback){
    });
    vc.initMethod.forEach(function (callback) {
        callback();
   });
    });
    vc.namespace.forEach(function (_param) {
        vc[_param.namespace] = vc.component[_param.namespace];
    });
})(window.vc);