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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
javascript递归回溯法解八皇后问题
Apr 22 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
Bootstrap基本组件学习笔记之导航(10)
Dec 07 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
vue实现配置全局访问路径头(axios)
Nov 01 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
Python 实现简单的客户端认证
2020/07/29 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
担保书格式及范文
2014/04/01 职场文书
秋天的雨教学反思
2014/04/27 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书