项目中requireJS的应用例子
来源:互联网 发布:mysql怎么分页 编辑:程序博客网 时间:2024/06/07 22:48
页面:
<#-- 页脚 --><html><body><#--弹窗模板--><div id="modal" class="modal"><div></div></div> <#assign mainJS="/assets/js/controller/front/login/login"> <#-- 通过RequireJS加载JS代码 --> <#if mainJS?has_content> <script data-main="/assets/js/app.js" data-start="${mainJS}" src="/assets/js/require.js"></script> <#else> <script data-main="/assets/js/app.js" src="/assets/js/require.js"></script> </#if> <#-- <script type="text/javascript" src="/assets/js/require-main.js" src="${mainJS}""></script> --> </body></html>
app.js
/******require-global-config.js******/require.config({ "baseUrl" : "/assets/js", paths : { "jquery" : "libs/jquery/jquery-1.11.1.min", "bootstrap" : "libs/bootstrap/3.3.0/js/bootstrap.min", "json": "libs/vendor/json2", "css": "libs/vendor/require.css", "util": "libs/vendor/underscore", "hogan": "libs/vendor/hogan", "templ": "libs/vendor/require.hogan", "text": "libs/vendor/require.text", "ie10-viewport-hack" : "libs/hacks/ie10-viewport-bug-workaround", "bootstrap-modal-hack" : "utils/bootstrap-modal-hack", "jquery.validate" : "libs/jquery-validation/jquery.validate.min", "school-validate" : "utils/school-validate" }, shim : { "jquery": { exports: "jQuery" }, "util": { exports: "_" }, "json": { exports: "JSON" }, "bootstrap": { deps: ["jquery"], exports: "$.fn.transition" }, "backbone": { deps: ["jquery", "json", "util"], exports: "Backbone" }, "ie10-viewport-hack" : { "deps" : ["jquery"] }, "bootstrap-modal-hack" : { "deps" : ["jquery","bootstrap"] }, "jquery.validate" : { "deps" : ["jquery"] }, "school-validate" : { "deps" : ["jquery","jquery.validate"] } } });//libsrequire(["jquery", "bootstrap","css","json","hogan","templ", "text", "ie10-viewport-hack","bootstrap-modal-hack"],function () { var $ = require("jquery"), // the start module is defined on the same script tag of data-main. // example: <script data-main="main.js" data-start="pagemodule/main" src="vendor/require.js"/> startModuleName = $("script[data-main][data-start]").attr("data-start"); startModuleName=startModuleName + ".js"; console.log(startModuleName); if (startModuleName) { require([startModuleName], function (startModule) { $(function(){ var fn = $.isFunction(startModule) ? startModule : startModule; if (fn) { fn(); } }); }); } });
login.js
require(["jquery", "bootstrap", "ie10-viewport-hack", "bootstrap-modal-hack", "jquery.validate", "school-validate"], function($){ // DOM Ready $(function(){ //验证码,换一张 $(".change-img").click(function(){ var src = $("#imgObj").attr("src"); var url = src + '?' + new Date().getTime(); $("#imgObj").attr("src",url); }); //注册验证 jQuery.validator.setDefaults({ errorElement : 'p', errorClass : 'help-block', highlight : function(element) { $(element).closest('.form-group').addClass('has-error'); }, success : function(label) { label.closest('.form-group').removeClass('has-error'); label.remove(); }, errorPlacement : function(error, element) { element.parent('div').append(error); } }); $(".login-form").validate({ rules : { username : { required : true, maxlength : 60 }, password : { required : true, minlength : 6, maxlength : 20 }, validateCode :{ required : true, } }, messages : { username : { required : '请输入邮箱', maxlength : '用户名最大长度不能超过60个字符。' }, password : { required : '请输入密码', minlength : '密码长度不能小于6个字符。', maxlength : '密码长度不能超过20个字符。' }, validateCode :{ required : '请输入验证码' } }, submitHandler : function(form){ form.submit(); }/* submitHandler: function(validator, form, submitButton) { $.post(form.attr('action'), form.serialize(), function(jsonResult) { if("success" == jsonResult.status) { } else { $('#onSuccessDiv').hide(); $('span#errorMsg').html(jsonResult.errorMsg); $('#onFailureDiv').show(); } }, 'json'); }*/ }); }); // DOM Ready });
0 0
- 项目中requireJS的应用例子
- 【ionic】项目应用requireJs前端模块化
- Requirejs高级应用(二):消除requirejs的缓存模块
- 我的第一个requirejs例子,简单的demo
- JS-requireJS中使用UEditor的经验总结
- javascript中应用 cookie 的 例子
- playframework中ajax的应用例子(jQuery)
- opencv中camshift例子的应用
- grunt-contrib-requirejs插件合并压缩requirejs管理的Angularjs应用
- vue+webpack项目中px2rem的例子
- requireJS应用总结
- requirejs项目部署
- 前台模块化RequireJS+anjularJS的实战应用(一)---- 理论基础
- Requirejs高级应用(五):模块的唯一性鉴别
- Java中File类中方法应用的两个例子
- Flex的应用中如何使用特殊字符的例子
- Requirejs常用配置和应用
- Requirejs常用配置和应用
- Android4.2 keyguard源码架构,学习(一)!
- java多线程
- 牛腩新闻发布系统——文档是前进的指明灯
- Learn Beautiful Soup(3)——使用Beautiful Soup进行查找
- 如何利用.bat文件来对其它众多文件进行批量改名?
- 项目中requireJS的应用例子
- ArrayList、LinkedList、Vector区别
- c# DataGridView控件使用
- Android中图片大小和屏幕密度的关系讲解
- Mysql开启远程连接方法
- 适配器 装饰者 外观模式小结
- 【Android-22】下载离线包,然后解压缩到android sdk的安装目录下
- 如何使用Masonry设计复合型cell
- Excel自动保存