vc-core.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. 初始化vue 对象
  3. @param vc vue component对象
  4. @param vmOptions Vue参数
  5. **/
  6. (function (vc, vmOptions) {
  7. console.log("vmOptions:", vmOptions);
  8. vc.component = new Vue(vmOptions);
  9. })(window.vc, window.vc.vmOptions);
  10. /**
  11. vc监听事件
  12. **/
  13. (function (vc) {
  14. /**
  15. 事件监听
  16. **/
  17. vc.on = function (_componentName, _value, _callback) {
  18. vc.component.$on(_componentName + '_' + _value,
  19. function (param) {
  20. if (vc.debug) {
  21. console.log("监听ON事件", _componentName, _value, param);
  22. }
  23. _callback(param);
  24. }
  25. );
  26. };
  27. /**
  28. 事件触发
  29. **/
  30. vc.emit = function (_componentName, _value, _param) {
  31. if (vc.debug) {
  32. console.log("监听emit事件", _componentName, _value, _param);
  33. }
  34. vc.component.$emit(_componentName + '_' + _value, _param);
  35. };
  36. })(window.vc);
  37. /**
  38. * vue对象 执行初始化方法
  39. */
  40. (function (vc) {
  41. vc.initEvent.forEach(function (eventMethod) {
  42. eventMethod();
  43. });
  44. vc.initMethod.forEach(function (callback) {
  45. callback();
  46. });
  47. })(window.vc);