Merge branch ‘release/0.4.0’
多页面 MVP 框架
MVP
$ edp import saber-rainbow
var app = require('saber-rainbow'); // 配置公共模版 app.config({ template: '<!-- target: common --><h1>Titile</h1>' }); // 启动index页面 app.boot(require('./index'));
全局配置
{Object=}
{HTMLElement=}
document.body
{string=}
{boolean=}
true
false
saber-rainbow 由 saber-mm 提供 MVP 的实现,Presenter、View、Model 相关的配置与 API 请参考 saber-mm 的说明文档
saber-rainbow
Presenter
View
Model
启动Presenter
{Object|string}
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
saber-rainbow
多页面
MVP框架Installation
Usage
API
Methods
config(options)
全局配置
{Object=}配置项{HTMLElement=}页面容器元素,默认为document.body{string=}公共模版{Object=}公共的静态模版数据{string=}etpl 模版引擎配置信息,具体请参考 etpl 配置参数{boolean=}是否进行首屏渲染,默认为true{boolean=}是否启用同构模式,默认为false{Object=}Presenter基类{Object=}Model基类{Object=}View基类saber-rainbow由 saber-mm 提供MVP的实现,Presenter、View、Model相关的配置与 API 请参考 saber-mm 的说明文档boot(config[, path])
启动Presenter
{Object|string}Presenter 配置信息,如果是字符串则表示配置文件的加载地址{string=}配置的路由地址