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 相关文章推荐
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
Vue分页组件实例代码
Apr 17 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
Vue3中的Refs和Ref详情
Nov 11 Vue.js
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调用mysql存储过程
2007/02/14 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
详解如何较好的使用js
2016/12/16 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Python完全新手教程
2007/02/08 Python
python中的一些类型转换函数小结
2013/02/10 Python
python中MySQLdb模块用法实例
2014/11/10 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
opencv 阈值分割的具体使用
2020/07/08 Python
如何一键升级Python所有包
2020/11/05 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
毕业生个人投资创业计划书
2014/01/04 职场文书
党校培训自我鉴定
2014/02/01 职场文书
九年级数学教学反思
2014/02/02 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
初中团支书竞选稿
2015/11/21 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers