SeaJS之use函数
2016-03-20 13:31
555 查看
SeaJS之use函数
有了 define 等模块定义规范的实现,我们可以开发出很多模块。但光有一堆模块不管用,我们还得让它们能跑起来。在 SeaJS 里,要启动模块系统很简单:<script src=”path/to/sea.js”></script>
<script>
seajs.use(‘./main’);
</script>
seajs.use 用来在页面中加载模块。通过 use 方法,可以在页面中加载任意模块。
语法:seajs.use seajs.use(id, callback?)
// 加载模块 main,并在加载完成时,执行指定回调
seajs.use(‘./main’, function(main) {
main.init();
});
use 方法还可以一次加载多个模块:
// 并发加载模块 a 和模块 b,并在都加载完成时,执行指定回调
seajs.use(['./a', './b'], function(a, b) {
a.init();
b.init();
});
callback 参数可选。当只加载一个模块,且不需要 callback 时,可以用 data-main 属性来简化,:<script src=”path/to/sea.js” data-main=”./main”></script>
上面的代码等价于:
<script src=”path/to/sea.js”></script>
<script>
seajs.use(‘./main’);
</script>
SeaJS 还提供 data-config 来加载配置文件:
<script src=”path/to/sea.js” data-config=”path/to/config”></script>
data-config 等价:
seajs.config({
preload: ['path/to/config']
});
路径解析规则与 seajs.use 一致。
我这里用的是:
<script src=”/js/lib/sea.js” data-config=”/js/config.js”></script>
<script>
seajs.use(‘/js/main’, function(main) {
main.banner_focus(‘#focus’);
});
注:main为模块名。main.method为模块定义的函数,可以传递参数过去。
分类: html5
相关文章推荐
- ExtJs之FieldSet和FieldContainer
- Javascript中的原型
- <香港科技大学html+css+js课堂笔记>week1--html部分
- 用GSON解析Json格式数据
- 还在抱怨JS文件里没有智能提示吗, VS10以及以上都可以 .NET
- 你该知道的json解析
- JS实现10-0的倒计时动画效果
- JS中的冒泡排序法
- JSZX_HC_2016_R5
- 课外转载-js验证表单
- js 实现实时时钟
- ExtJs之Ext.form.field.TimePicker DatePicker组合框
- ExtJs之Ext.form.field.ComboBox组合框
- js获取浏览器窗口属性
- L5-深入JavaScript
- js事件模型
- 深入解读JavaScript面向对象编程实践
- JS中创建函数的三种方法
- javascript——回到顶端按钮的编写
- Xutils请求服务器json数据与下载文件