Application -- 应用池
Application作为整个页面的应用操作把柄,里面提供了Request、Storage等控件操作把柄。
进入页面后会在app.js
中初始化一次。
初始化后会将操作把柄保存到App
全局对象中,方便大家使用,请避免重名。
1 2 3 4 5 6 7 8 |
|
应用池负责框架整体组件的调用和监听,所有内核核心组件几乎都会挂载到App中,若想对某一个核心组件进行配置 或者监听,务必在App中进行相应的设置。App将会是整体项目中框架唯一操作入口。
参数说明
初始化输入参数
参数名 | 作用 | 类型 | 默认值 | 备注 |
containerSelector | 页面的根标签 | String Selector | #layout | |
indexPath | 默认地址 | String | Home | |
defaultLayout | 默认模板方案名称 | String | DefaultLayout | 如果在Module/config.js中不指定模板地址,则按照DefaultLayout 加载。 |
初始化后属性
参数名 | 作用 | 类型 | 备注 |
option | 应用池配置参数 | Object | 参考输入参数 |
router | 路由管理操作把柄 | Object | 参考router(路由) |
controller | 控制器基类操作把柄 | Object | 参考BaseController(基础控制器),可对全局控制器匹配进行AOP操作 |
region | 区域管理操作把柄 | Object | 参考Region,当前全局区域管理 |
view | 控制器基类操作把柄 | Object | 参考BaseView(基础视图),可对全局视图进行AOP操作 |
start | 初始化后,执行此方法启动应用池 | Function | 在此方法之前可以对App进行事件监听等操作,执行start 后会执行hashChange触发首次渲染流程。 |
go | 跳转页面 | Function | 参数:hash(开始位置不需要带'#'或'/') |
公开方法
start
初始化后,执行此方法启动应用池
在此方法之前可以对App进行事件监听等操作,执行start
后会执行hashChange触发首次渲染流程。
1 2 3 4 5 6 7 8 9 10 |
|
go
跳转页面,参数:hash(开始位置不需要带'#'或'/')
1 |
|
reload
重载当前Hash
1 |
|
goIndex
跳转首页地址
1 2 3 |
|