RequireJS示例
建议项目结构:
HTML文件结构:
<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title></title> </head> <body>Test<a id="aTest" href="#">Link1</a> <a id="bTest" href="#" onclick="MyApi.foo()">Link2</a><script data-main="js/app.js" src="js/require-min.js"></script></body> </html>
调用方式采用两种方式:
1、JS绑定aTest的onClick事件;(建议)
2、HTML代码中调用JS事件;
app.js
requirejs.config({baseUrl:'js',paths:{} });var MyApi = {}; requirejs(['lib/jquery-1.11.2.min', 'app/fsub'],function($, fsub){fsub();MyApi.foo = function(){alert('Test');};} );
app.js调用fsub
fsub.js:作用:初始化aTest的点击事件
define(['app/sub'],function(sub){return function() {$('#aTest').on('click',function(){alert(sub.color+'ff');});} });
sub.js:定义常量
define({color:'black',size:'unisize' });
参考:http://requirejs.cn/
RequireJS示例相关推荐
- RequireJS和AMD规范
目录 概述 define方法:定义模块 require方法:调用模块 AMD模式小结 配置require.js:config方法 插件 优化器r.js 参考链接 概述 RequireJS是一个工具库, ...
- 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
一.前言 半年前左右折腾了一个前后端分离的架子,这几天才想起来翻出来分享给大家.关于前后端分离这个话题大家也谈了很久了,希望我这个实践能对大家有点点帮助,演示和源码都贴在后面. 二.技术架构 这两年a ...
- RequireJs入门(一)
RequireJs入门(一) RequireJS会让你以不同于往常的方式去写JavaScript.你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系. ...
- 菜鸟requireJS教程---1、初识requirejs
菜鸟requireJS教程---1.初识requirejs 一.总结 一句话总结: Using a modular script loader like RequireJS will improve ...
- 使用 RequireJS 优化 Web 应用前端
基于 AMD(Asynchronous Module Definition)的 JavaScript 设计已经在目前较为流行的前端框架中大行其道,jQuery.Dojo.MooTools.EmbedJ ...
- requireJS 从概念到实战
requireJS 可以很轻易的将一个项目中的JavaScript代码分割成若干个模块(module).并且requireJS推荐一个模块就是一个文件,所以,你将获得一些零碎的具有互相依赖关系的JS文 ...
- RequireJS进阶(一) 转
为了应对日益复杂,大规模的JavaScript开发.我们化整为零,化繁为简.将复杂的逻辑划分一个个小单元,各个击破.这时一个项目可能会有几十个甚至上百个JS文件,每个文件为一个模块单元.如果上线时都是 ...
- JS模块化工具requirejs教程
RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一.最新版本的RequireJS压缩后只有14K,堪称非常轻量.它还同时可以和其他的框架协同工作,使用Re ...
- RequireJS入门(一) 转
RequireJS由James Burke创建,他也是AMD规范的创始人. RequireJS会让你以不同于往常的方式去写JavaScript.你将不再使用script标签在HTML中引入JS文件,以 ...
最新文章
- 2001年 数的划分
- 余额宝 vs. P2P网贷,谁更有生命力?
- Vue.js 事件处理
- U盘里的文件夹会以应用程序的方式出现解决
- mysql移动数据的语句是_mysql基本语句
- php 前端加密密码,WEB前端对应PHP后端的AES加密解密代码
- RedHat Enterprise Linux 7下安装 Oracle 12C
- Pig、Hive、MapReduce 解决分组 Top K 问题
- 如何实现团队高效协作办公?
- 大一到大二的总结与感想
- 求一个n阶矩阵的转置矩阵
- c语言camel游戏,将单词从camelCase转换为C中的snake_case
- (ISC)2官方中国CISSP授权培训服务提供商正式启动
- 七月与安生观后感—告别我的27岁
- flutter安装包百度网盘
- 航信软件里面的虚拟服务器,航天信息网络应用平台
- 迅为i.MX6ULL终结者Linux中断实验运行测试
- CAN接口芯片TJA1050, PCA82C251T 和MCP2515T等器件的国产替代方案推荐
- python segy格式地震数据读写包segyio学习笔记(二)
- 事业单位计算机职称评定条件,事业单位评职称条件
热门文章
- 求求你别再用 System.out.println 了!!
- Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
- 终于有人把 Docker 讲清楚了,万字详解!
- 我的Pandas学习经历及动手实践
- 组合特征(一)tfidf(word+article)
- 硬核!两个博士结婚,接亲时新娘给新郎摆了盘棋局:你赢了再娶我!
- B站上线!DeepMind加UCL强强联手推出深度学习与强化学习进阶课程(附视频)
- 工资8000与80000的区别:这个能力值得你重视!
- 神童、数学家、抑郁症患者,控制论之父诺伯特·维纳的一生
- C语言指针表示二维数组的方法!_只愿与一人十指紧扣_新浪博客