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动态操作CSS
Dec 08 Javascript
JavaScript实现添加、查找、删除元素
Jul 02 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
Bootstrap 实现查询的完美方法
Oct 26 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
python进阶_浅谈面向对象进阶
2017/08/17 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python实现操作文件(文件夹)
2019/10/31 Python
如何基于Python批量下载音乐
2019/11/11 Python
django列表筛选功能的实现代码
2020/03/27 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
python em算法的实现
2020/10/03 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
学期自我鉴定范文
2013/10/01 职场文书
计算机大学生的自我评价
2013/10/15 职场文书
内科护士实习自我鉴定
2013/10/17 职场文书
教师自我评价范文
2013/12/16 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
施工单位安全责任书
2014/07/24 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
现实表现证明材料
2015/06/19 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js