BUZ- 应用池

Application -- 应用池

Application作为整个页面的应用操作把柄,里面提供了Request、Storage等控件操作把柄。

进入页面后会在app.js中初始化一次。

初始化后会将操作把柄保存到App全局对象中,方便大家使用,请避免重名。

1

2

3

4

5

6

7

8

new Bui.Application({

    /**主容器选择器*/

    containerSelector: "#layout",

    /**主页地址(锚点)*/

    indexPath: "Home",

    /**默认布局方案*/

    defaultLayout: "DefaultLayout"

}).start();

应用池负责框架整体组件的调用和监听,所有内核核心组件几乎都会挂载到App中,若想对某一个核心组件进行配置 或者监听,务必在App中进行相应的设置。App将会是整体项目中框架唯一操作入口。

参数说明

初始化输入参数

参数名作用类型默认值备注
containerSelector页面的根标签String Selector#layout 
indexPath默认地址StringHome 
defaultLayout默认模板方案名称StringDefaultLayout如果在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

new Bui.Application({

    //操作配置

}).start();

 

/**或者*/

new Bui.Application({

    //操作配置

})

//操作配置

App.start();

go

跳转页面,参数:hash(开始位置不需要带'#'或'/')

1

App.go("Home/index");

reload

重载当前Hash

1

App.reload();

goIndex

跳转首页地址

1

2

3

App.goIndex();

//等同于

App.go(App.option.indexPath);

 

https://github.com/ZhangChuanHui/BUZ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值