<script src="/res/js/require.js" data-main="/res/js/require.config" id="current-page" current-page ="news" target-module="/res/js/module/newsCtrl" defer async="true" ></script>
/** * 1、所有页面使用公共的require配置
* 2、根据current-page去加载相应地模块,不需要的模块不要去加载
* 3、每个模块都要按约定去对外暴露一个init的初始化方法,用于页面信息加载时间监听
*
*/
require.config({
urlArgs: "ver=1.0_" + (new Date).getTime(),
paths: {
"jquery": "/res/js/base/jquery-1.11.3.min",
"vue":'/res/js/base/vue.min',
"common": "/res/js/widgets/common"
},
shim: {
'scroll': {
deps: ['jquery'],
exports: 'jQuery.fn.scroll'
},
'vue':{
exports:'vue'
},
'common':['jquery']
}
});
require(["jquery"], function ($) {
require(["common"], function (common) {
var currentPage = $("#current-page").attr("current-page");
var targetModule = $("#current-page").attr("target-module");
if (targetModule) {
// 页面加载完毕后再执行相关业务代码比较稳妥
$(function () {
require([targetModule], function (targetModule) {
// 不要在这里写业务代码
//全部统一调用init方法
//也就是每个模块都暴露一个init方法用于事件监听,页面内容加载等
targetModule.init(currentPage);
});
});
return;
}
});
});
define(['jquery', "common"], function ($, common) {
var newCtrl = {};
newCtrl.init = function (page) {
common.info("开始初始化页面信息");
};
newCtrl.login = function () {};
return newCtrl;
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有