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 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
May 07 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
js的新生代垃圾回收知识点总结
Aug 22 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 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 Ajax乱码
2008/04/09 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP闭包函数详解
2016/02/13 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
动态样式类封装JS代码
2009/09/02 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
利用Python进行异常值分析实例代码
2017/12/07 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
党员民主评议总结
2014/10/20 职场文书
2014年度工作总结报告
2014/12/15 职场文书
会计工作岗位职责
2015/02/03 职场文书
2015团员个人年度总结
2015/11/24 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android