SeaJS中use函数用法实例分析


Posted in Javascript onOctober 10, 2017

本文实例讲述了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为模块定义的函数,可以传递参数过去。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Code:loadScript( )加载js的功能函数
Feb 02 Javascript
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
JQuery中的ready函数冲突的解决方法
May 17 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
Feb 17 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
vuex实现简易计数器
Oct 27 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
Vue实现附件上传功能
May 28 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 #Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 #Javascript
基于vue的换肤功能的示例代码
Oct 10 #Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 #Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 #Javascript
认识jQuery的Promise的具体使用方法
Oct 10 #jQuery
JavaScript如何获取到导航条中HTTP信息
Oct 10 #Javascript
You might like
php生成静态文件的多种方法分享
2012/07/17 PHP
如何使用Strace调试工具
2013/06/03 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python中使用中文的方法
2011/02/19 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
深入了解python列表(LIST)
2020/06/08 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
自我鉴定范文300字
2013/10/01 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
大二自我鉴定
2014/01/31 职场文书
幼儿园评语大全
2014/04/17 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript