跳转至页面的方式有2种
第1种:a超链接,和传统的html一样,a链接点击后会自动识别链接内的地址,并作为下一个页面加载,非a元素,只要元素有href属性,都会识别点击并跳转至href所指向的页面
第2种:Zframe.to('页面路径',p参数,h参数),p参数等同于地址栏参数,h参数等同于hash参数
注:若第一种方式内的href的值为http开头的完整地址,则框架会不拦截,转而浏览器跳转至该完整网址。
单个页面分2部分,html部分和js代码部分
初始页面代码如下:
<div class="page">
</div>
<script>
Zframe.use('page/page',{
title:"首页",
data:{},
src:{
js:[],
css:[],
},
on_load:function(){
}
})
</script>
页面文件必须由<div class="page"></div>包裹,内部模板制作参考Ztempl,和模板制作说明。
页面名为当前页面的完整路径,不需要“.html”。
所有页面逻辑以及代码写在{参数}里,类似微信小程序开发。
| 参数 | 类型 | 功能 |
|---|---|---|
| title | String | 当前页面的title |
| data | Object | 当前页面模板所绑定的数据 |
| src | {js:[],css:[],} | js为当前页面需要调用的js文件地址数组,css为当前页面需要的css文件地址数组 |
| scroll_elem | css选择器 | 同app_config的scroll_elem,当前页面内滚动识别容器,用于触发框架内的上滑触底和下拉事件触发 |
| template | String | 页面使用模板的字符串,若设置了模板字符串则上面自动识别的模板会失效 |
| swipe_page | String | 同app_config内的swipe_page,该页面的切换动画 |
| 生命周期/事件函数 | Function | 见下 |
on_load:function(Object query,Object hash):页面加载完成后执行一次;
on_show:function(Object query,Object hash):页面每次显示时执行一次;
on_reachbottom:function(Int scrollTop):页面触底时执行;
on_scroll:function(Int scrollTop):页面每次滚动时执行一次;
| 参数 | 类型 | 功能 |
|---|---|---|
| query | Object | 地址栏的query参数或Zframe.to()设置的q参数 |
| hash | Object | 地址栏的hash参数或Zframe.to()设置的h参数,(pagePath为内定当前页面的路径的h参数) |
| scrollTop | Int | 滚动高度 |
模板的数值绑定,条件循环的等绑定参考Ztempl文档
以下为Zframe提供的额外功能
<div Zevent='click|testevent'></div>,元素增加Zevent属性值由"事件名"+"|"+"方法名"组合,当该元素触发指定事件(click)时触发页面参数内的指定方法(testevent)。
下一步:初始化