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动态方法调用与参数修改的问题
Dec 10 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
JS创建对象的写法示例
Nov 04 Javascript
JavaScript事件处理程序详解
Sep 19 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 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/06/13 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
pycharm运行scrapy过程图解
2019/11/22 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
小学教师学期末自我评价
2013/09/25 职场文书
写好自荐信的要点
2013/11/06 职场文书
社会实践感言
2014/01/25 职场文书
金融保险专业求职信
2014/09/03 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
物业接待员岗位职责
2015/04/15 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Python如何让字典保持有序排列
2022/04/29 Python