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 相关文章推荐
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
vuex实现简易计数器
Oct 27 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 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
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
Python之Sklearn使用入门教程
2021/02/19 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
会计电算化个人求职信范文
2014/01/24 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
股东授权委托书范文
2014/09/13 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
社区服务活动感想
2015/08/11 职场文书
中学教代会开幕词
2016/03/04 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫