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 面向对象编程基础:继承
Aug 21 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
vue 运用mock数据的示例代码
Nov 07 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
一些不错的js函数ajax
2008/08/20 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
js实现选项卡效果
2020/03/07 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
简单谈谈Python中的闭包
2016/11/30 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
简单介绍python封装的基本知识
2019/08/10 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
优秀经理事迹材料
2014/02/01 职场文书
品牌推广策划方案
2014/05/28 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
Html5生成验证码的示例代码
2021/05/10 Javascript
用Python爬取某乎手机APP数据
2021/06/15 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis