/** 初始化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); /** vc监听事件 **/ (function (vc) { /** 事件监听 **/ 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) { if (vc.debug) { console.log("监听emit事件", _componentName, _value, _param); } vc.component.$emit(_componentName + '_' + _value, _param); }; })(window.vc); /** * vue对象 执行初始化方法 */ (function (vc) { vc.initEvent.forEach(function (eventMethod) { eventMethod(); }); vc.initMethod.forEach(function (callback) { callback(); }); })(window.vc);