```
Rap.define(layoutOrName,dependent,configOrFunction)
Rap.define(dependent,configOrFunction)
Rap.define(config)
```
## A.定义模块
定义模块时
| 参数 | 含义 |
| --- | --- |
| 参数1 | 名字必须取,名字文当前文件路径,如果是 history 模式记得去掉config里 定义的 history_base前缀 |
| 参数2| 依赖数组 可以依赖其他模块|
| 参数3| 回调方法 会将你依赖的其他模块导给你|
```
Rap.define('/module.js', ['/util.js','/datasource.js'], function (util,datasource) {
//你的逻辑
//......
//导出的模块
retrun {
test:'a'
set:function(){
util.test();
}
}
});
```
### 定义组件
| 参数 | 含义 |
| --- | --- |
| 参数1 | 为父布局,如果没有留空 |
| 参数2| 依赖数组 可以依赖其他模块和组件 模块名称是 js 后缀, 组件没有后缀|
| 参数3| 回调方法 会将你依赖的其他模块导给你,需要你 return vue组件的配置|
| | 或对象 直接返回配置|
```
Rap.define('layout', ['/util.js','/datasource.js','/comp/picBox'], function (util,datasource) {
return {
data: function(){
return{
}
},
methods: {
}
}
});
或
Rap.define('layout', ['/util.js','/datasource.js','/comp/picBox'], {
data: function(){
return{
}
},
methods: {
});
```