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 相关文章推荐
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
基于JS实现的随机数字抽签实例
Dec 08 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
js模拟实现百度搜索
Jun 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
webpack3之loader全解析
2017/10/26 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
如何基于Python实现数字类型转换
2020/02/07 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
安踏广告词改编版
2014/03/21 职场文书
技校毕业生自荐书
2014/05/23 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
硕士学位申请报告
2015/05/15 职场文书
董存瑞观后感
2015/06/11 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python