1. /**
  2. * 异步导入静态资源插件,当页面首屏数据量不达标时,页面不是马上用的静态资源,可以调用改插件异步加载,该插件可以统一管控资源的加载<br>
  3. * <strong>
  4. * 页面需要导入的文件
  5. * <ul>
  6. * <li>cmp-asyncLoad.js</li>
  7. * </ul>
  8. * </strong>
  9. * @module Asyncload
  10. * @subtitle 资源异步加载
  11. */
  12.  
  13. /**
  14. * 异步加载js,css<br>
  15. * @class asyncLoad
  16. * @namespace cmp
  17. * @type {{}}
  18. */
  19.  
  20.  
  21.  
  22. /**
  23. * 异步加载js资源
  24. * @method js
  25. * @namespace cmp.asyncLoad
  26. * @param {Array} jss 需要异步加载的js资源的路径的集合,数组元素接受格式可以直接是路径字符串或对象形式包含id和url字符串
  27. * @param {Function} callback 所有js加载完成的回调函数
  28. * @example
  29. * ```
  30. * 文件导入路径:
  31. * M3App端
  32. * <script src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
  33. * <script src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
  34. * <script src="http://cmp/v/js/cmp.js"></script>
  35. * <script src="http://cmp/v/js/cmp-asyncLoad"></script>
  36. * ===========================================================================================
  37. * 微协同端:
  38. * <script src="/seeyon/m3/cmp/js/cmp.js"></script>
  39. * <script src="http://cmp/v/js/cmp-asyncLoad"></script>
  40. * =========================================================================================
  41. * <script>
  42. * //=====M3端================
  43. * cmp.asyncLoad.js(["http://cmp/v/js/cmp-listView.js","http://xxxx.js",{id:"oneJS",url:"http://xxx/oneJS.js"}],
  44. * function(){
  45. * dosomething
  46. * });
  47. * //=====微协同端=============
  48. * cmp.asyncLoad.js(["/seeyon/m3/cmp/js/cmp-listView.js","http://xxxx.js",{id:"oneJS",url:"http://xxx/oneJS.js"}],
  49. * function(){
  50. * dosomething
  51. * });
  52. * </script>
  53. * ```
  54. */
  55.  
  56. /**
  57. * 异步加载css资源
  58. * @method css
  59. * @namespace cmp.asyncLoad
  60. * @param {Array} css 需要异步加载的css资源的路径的集合
  61. * @example
  62. * ```
  63. * 文件导入路径:
  64. * M3App端
  65. * <script src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
  66. * <script src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
  67. * <script src="http://cmp/v/js/cmp.js"></script>
  68. * <script src="http://cmp/v/js/cmp-asyncLoad"></script>
  69. * ===========================================================================================
  70. * 微协同端:
  71. * <script src="/seeyon/m3/cmp/js/cmp.js"></script>
  72. * <script src="http://cmp/v/js/cmp-asyncLoad"></script>
  73. * =========================================================================================
  74. * <script>
  75. * cmp.asyncLoad.css(["../../sources/js/cmp-listView.css","http://xxxx.css"]);
  76. * </script>
  77. * ```
  78. */
Top