requirejs 第一个实例
2016-03-10 20:34
351 查看
介绍:requirejs 是实现了模块化加载和按需加载的js库,防止了全局变量的污染。
1、安装 require : 在require 中文网下载 http://www.requirejs.cn/,然后导入到项目。
2、页面引入requirejs :在页面中加入标签 <script data-main="js/main" src="js/require.js"></script> 其中data-main 制定的是入口的js,
也就是可以把你要写的代码全部写在main.js 里面。
3、使用require:在main.js中首先写入require配置如下:
require.config({
//baseUrl: 'js',
paths:{
"mui":"mui.min", //制定mui.js 的路径,后缀名可以省略
"mui-picker":"mui.picker.min"
},
shim:{
"mui-picker":{
deps:['mui'], //配置mui-picker对mui的依赖
exports:"mui-picker" //配置导出对象名
}
}
});
其中paths 为各个模块的路径,也就是所依赖的其他js的路径,默认是相对main的当前路径,可以在baseUrl中配置根路径。可通过shim对非AMD(模块化开发规范)的js库定义加载顺序,如本文中定义了mui-picker要依赖mui,所以要在mui加载之后加载。
4、加载模块书写业务逻辑:require(["模块名称"],function($){//业务代码});
5、对比下引入requirejs前后代码:不使用时:
![](https://images2015.cnblogs.com/blog/579248/201603/579248-20160310201955491-968303800.png)
使用后:
1、安装 require : 在require 中文网下载 http://www.requirejs.cn/,然后导入到项目。
2、页面引入requirejs :在页面中加入标签 <script data-main="js/main" src="js/require.js"></script> 其中data-main 制定的是入口的js,
也就是可以把你要写的代码全部写在main.js 里面。
3、使用require:在main.js中首先写入require配置如下:
require.config({
//baseUrl: 'js',
paths:{
"mui":"mui.min", //制定mui.js 的路径,后缀名可以省略
"mui-picker":"mui.picker.min"
},
shim:{
"mui-picker":{
deps:['mui'], //配置mui-picker对mui的依赖
exports:"mui-picker" //配置导出对象名
}
}
});
其中paths 为各个模块的路径,也就是所依赖的其他js的路径,默认是相对main的当前路径,可以在baseUrl中配置根路径。可通过shim对非AMD(模块化开发规范)的js库定义加载顺序,如本文中定义了mui-picker要依赖mui,所以要在mui加载之后加载。
4、加载模块书写业务逻辑:require(["模块名称"],function($){//业务代码});
5、对比下引入requirejs前后代码:不使用时:
![](https://images2015.cnblogs.com/blog/579248/201603/579248-20160310201955491-968303800.png)
使用后:
![](https://images2015.cnblogs.com/blog/579248/201603/579248-20160310202249460-196313402.png)
相关文章推荐
- bzoj 2656 [Zjoi2012]数列(sequence)(高精度)
- Arduino关于旋转编码器程序的介绍(Reading Rotary Encoders)
- mysql起动报错The server quit without updating PID file /usr/local/mysql/data/
- 并查集-poj2524-Ubiquitous Religions
- uiatuomator如何调试
- WPF:如何在工作线程中更新窗体的UI元素(Dispatcher机制)
- UVa 11039 Building designing (求按绝对值升序最长正负交替数列长度)
- uiatuomator命令启动apk,与查找多个相同控件
- ANSI/VT100 Terminal Control Escape Sequences
- uiautomator日志文件转换为xml格式文件
- uiautomator做自动化的过程
- 解决init: sys_prop: permission denied uid:1003 name:service.bootanim.exit问题
- iOS开发 提示框- UIAlertController(是UIAlertView和UIActionSheet的合二为一)
- Android通信:Handler和runOnUiThread()
- UITableViewCell 自动计算高度遇到的一些诡异问题
- EXXXUI1.6
- 实现UniqueAttribute唯一性约束,sqlunique约束[转]
- UISwitch 的具体使用方式
- stack与queue
- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined a