sapp.render(obj) 渲染页面
obj对象属性
属性名 | 是否必须 | 类型 | 解释 |
---|---|---|---|
subpageObj | 是 | obj | 所切换页面的对象 url,title等 |
updateUrlBar | bool | 更新地址栏,默认false,不更新 | |
done | func | 回调 | |
sign | bool/arr | 标记,一个传输get的标识,值为true,使用默认;false 则不传输改参数,自定义:[‘tag’,2]【默认值:true】 | |
errorConfig | bool/obj/str | 错误配置: str - 则是一个地址,页面直接请求 bool -true,使用配置默认 ;false,不做操作 obj -包括: title str 标题(可空) html str html代码 【注意:此属性默认为false】 |
sapp.render({
subpageObj:argObj
,elem:'.son-page-body'
,updateUrlBar:true
//,sign:false
,errorConfig:{
title:'加载失败'
,html:'页面加载失败'
}
,done:function(resultObj){
loadState(resultObj, type)
}
}
sapp.config(obj) 修改全局配置信息
//可单独设置一个
sapp.config({
elem:'.son-page-body'
,errorConfig:{
//title:'失败...',//标题可选
html:'老铁....页面加载失败了'
}
,sign:['p',2]
})
属性 | 类型 | 说明 |
---|---|---|
elem | str | 页面DOM容器 |
errorConfig | obj | 错误配置信息 |
sign | arr | 请求时传递的一个get参数 |
//默认配置信息,此配置为全局,但是当sapp.render方法中单独设置了信息,则使用方法中的信息,方法中的信息也不会覆盖到全局
var config ={
elem : 'body'
,errorConfig :{
title:'页面加载失败'
,html:'<h2 style="font-size:20px">页面加载失败了~</h2>'
}
,sign:['PAGE_TYPE',1]
}
sapp.partLoad(obj) 局部加载(render简化版)
obj对象属性
属性名 | 是否必须 | 类型 | 解释 |
---|---|---|---|
url | 是 | str | 请求地址 |
elem | str | DOM,默认使用全局配置中的elem | |
sign | bool/arr | 标记,自定义:[‘tag’,2]【默认值:false】,true使用默认全局配置 | |
done | func | 回调 |
sapp.html() 更改DOM内容,可传代码
//示例1:
sapp.html("<h1>HELLO WORD<h1>");//一个参数,elem为全局配置elem
//示例2:
sapp.html("#son-body","<h1>HELLO WORD<h1>");//两个参数,参数1指定elem,参数2网页代码
sapp.title(str) 更新标题(立即生效)
sapp.title('我是新标题');
sapp.browserListen(bobj,done) 监听浏览器按钮操作
/*
* 0.1.x
* sapp.browserListen(bobj,jump,done);
* 参数说明:bobj:更新浏览器历史记录,如果首次进入页面使用了cutSubpage方法,bobj必须为null,否则需要传入一个对象
* 对象存在参数,url 必选,title 可选(但是不会更改新标题内容),其他自定义参数...
* jump:可以是一个function 或者是一个 bool ,如果jump返回为false,则不执行插件跳转,如果为true,执行插件跳转。
* 如果是function,在function写每次跳转前执行的内容,需要return true;
* 不想使用插件跳转或自定义跳转,直接 return false;
* done:浏览器加载完成的回调。只有jump为true的时候才有回调。
* 0.2.x
* 参数说明:bobj:更新浏览器历史记录,如果首次进入页面使用了cutSubpage方法,bobj必须为null,否则需要传入一个对象
* 对象存在参数,url 必选,title 可选(但是不会更改新标题内容),其他自定义参数...
* done:监听回调;
*/
//监听浏览器切换页面
sapp.browserListen(null, function(obj) {
//console.log(obj);
//此处可写更新页面操作代码,一般写sapp.render(obj) ...
return false;//阻止默认事件
})