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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
Jquery插件之打造自定义的select标签
Nov 30 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
简单实现js浮动框
2016/12/13 Javascript
canvas绘制多边形
2017/02/24 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
python 文件与目录操作
2008/12/24 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python 类之间的参数传递方式
2019/12/20 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
《二泉映月》教学反思
2014/04/15 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2014年组织部工作总结
2014/11/14 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
浅析Django接口版本控制
2021/06/26 Python
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python