seajs中最常用的7个功能、配置示例


Posted in Javascript onOctober 10, 2017

本文实例讲述了seajs中最常用的7个功能、配置。分享给大家供大家参考,具体如下:

1. seajs.config

seajs.config({
 // 设置路径,方便跨项目调用
 paths: {
  'path1': '....',
  'path2': '....'
 },
 // 设置别名,方便调用
 alias: {
  'class1': '...',
  'class2': '...'
 }
});

2. seajs.use

用来在页面中加载一个或多个模块

// 加载一个模块
seajs.use('./a');
// 加载一个模块,在加载完成时,执行回调
seajs.use('./a', function(a) {
 a.doSomething();
});
// 加载多个模块,在加载完成时,执行回调
seajs.use(['./a', './b'], function(a, b) {
 a.doSomething();
 b.doSomething();
});

3. define

用来定义模块。

define(function(require, exports, module) {
 // 模块代码
});

4. require

用来获取指定模块的接口

define(function(require) {
 // 获取模块a的接口
 var a = require('./a');
 // 调用模块a的方法
 a.doSomething();
});

5. require.async

用来在模块内部异步加载一个或多个模块

define(function(require) {
 // 异步加载一个模块,在加载完成时执行回调
 require.async('./b', function(b) {
  b.doSomething();
 });
 // 异步加载多个模块,在加载完成时执行回调
 require.async(['./c', './d'], function(c, d) {
  c.doSomething();
  d.doSomething();
 });
});

6. exports

用来在模块内部对外提供接口

define(function(require, exports) {
 // 对外提供foo属性
 exports.foo = 'bar';
 // 对外提供doSomething方法
 exports.doSomething = function() {};
});

7. module.exports

用来在模块内部对外提供接口

define(function(require, exports, module) {
 // 对外提供接口
 module.exports = {
  name: 'a',
  doSomething: function() {};
 };
});

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

Javascript 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
jquery.post用法关于type设置问题补充
Jan 03 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
SeaJS中use函数用法实例分析
Oct 10 #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
You might like
php&java(三)
2006/10/09 PHP
PHP个人网站架设连环讲(二)
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
js 操作符实例代码
2009/10/24 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
学习python可以干什么
2019/02/26 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
暑期社会实践方案
2014/02/05 职场文书
安全协议书
2014/04/23 职场文书
护士个人总结范文
2015/02/13 职场文书
校长一岗双责责任书
2015/05/09 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python