seajs.use 用来" />
当前位置:首页 > 日记 > 正文

SeaJS中use函数用法实例分析

SeaJS中use函数用法实例分析

本文实例讲述了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字符与字符串操作技巧总结》、《JavaScript数学运算用法总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数据结构与算法技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

JS时间控制实现动态效果的实例讲解

JS时间控制实现动态效果的实例讲解

控制,动态,实例,效果,时间,如下所示:<script> BOM //Bowers Object Model 浏览器对象模型 setTimeout()// 延迟执行一次 setInterval()// 间隔执行 var a = 300; window.setTimeout('abc(a)',3000);// 自定义函数赋值 functi…

FTP服务器端软件Serv-U教程 | 6

FTP服务器端软件Serv-U教程 | 6

教程,服务器端,电脑软件,FTP,Serv,第六节 Serv-U用户属性之完结一、&ldquo;IP Access&rdquo;(IP访问)选项。1、Deny Access(拒绝访问):选中此项则下面列出的IP地址被拒绝访问此FTP服务器。2、Allow Access(允许访问):选中此项则只有下面列出的IP地…

excel中开方的教程

excel中开方的教程

教程,电脑软件,excel,  Excel中经常需要对数据进行开方,具体该如何开方呢?下面是由小编分享的excel中开方的教程,以供大家阅读和学习。excel中开方的教程(一)步骤:使用内置的求数值的开方的函数SQRT=SQRT(16)如下图所示为求16的开方。excel…

Laravel实现autoload方法详解

Laravel实现autoload方法详解

方法,详解,电脑软件,Laravel,autoload,用了一阵Laravel后发现很少有include和require,觉得有点奇怪,思考Laravel是怎么完成文件导入的。其实Laravel依旧还是用include或者require的,只是都写在一个函数里了。就像这样:function autoload($path)…

Painter快速将普通照片制作成漂亮

Painter快速将普通照片制作成漂亮

照片,水彩画,快速,漂亮,电脑软件,本文中分享了用Corel Painter快速将照片制作成水彩画的方法。在这个电子数码时代,就算你没有美术基础,想要绘制一幅美术作品,也已经不算是一件难事了。在Corel Painter中,应有尽有的画笔,完全能满足你绘图的乐趣…

win8无线网络受限

win8无线网络受限

无线网络,电脑软件,在使用win8系统时,会遇到win8无线连接受限的情况呢?小编之前也有遇到过类似问题,不过通过简单的设置,也成功解决了。一、部分用户无线网络无法共享成功是因为无线网络硬件开关没有打开。如果您的无线网卡开关发现没有开启,可…

Windows防火墙导致FTP服务器不能访

Windows防火墙导致FTP服务器不能访

服务器,解决方法,防火墙,电脑软件,Windows,今天为了方便文件的共享传输而又不失保密性,舍弃了Windows自带的文件夹共享功能,安装了IIS自带的FTP功能,设置好了之后自己的电脑可以访问该FTP网址,局域网内别的电脑就死活不行,提示什么没有权限,我意…

怎么在word2010中取消自动编号

怎么在word2010中取消自动编号

取消,自动编号,方法,电脑软件,strong,  随着信息时代的到来,计算机得到了普及,成为人们不可缺少的实用工具。计算机中的文档编辑工具Word被广泛运用在学生的学习中。下面小编就教你怎么在word2010中取消自动编号。word2010中取消自动编号…

ppt怎么添加线条动画PPT添加线条动

ppt怎么添加线条动画PPT添加线条动

动画,方法,快捷键,控制,线条,  在制作幻灯片的时候,要怎么去制作一个线条动画呢?下面小编就为你介绍ppt怎么制作线条动画的方法啦!ppt添加线条动画的方法ppt添加线条动画的步骤1:插入线条ppt添加线条动画的步骤2:端点编辑ppt添加线条动画的…

如何修改yii2.0自带的user表为其它

如何修改yii2.0自带的user表为其它

修改,为其,自带,电脑软件,user,因为某种原因,不想用yii自带的user表,想用自己建的admin数据库表,修改如下:1. 参考高级模板里里的common\models\User 修改 Admin2. 修改配置文件里面的'user' => [ //'identityClass' => 'common\…

几行js代码实现自适应

几行js代码实现自适应

自适应,代码实现,几行,电脑软件,js,在javascript写下如下几行:(function (doc, win, undefined) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in win? 'orientationchange' : 'resize', re…

AI怎么修改描点的位置? ai修改描点

AI怎么修改描点的位置? ai修改描点

修改,方法,位置,电脑软件,AI,AI中修改已画好对象的锚点,该怎么修改呢?下面我们就来看看详细的教程。软件名称:Adobe Illustrator CC(AI) 2016破解版 64位 简体中文完整版软件大小:1.67GB更新时间:2016-04-111、首先,作为示例,我们先在 AI 中点击&l…

seajs.use 用来", "pubDate": "2023-11-15 20:47:25" }