目录
SPA页面交互
同一个html页面不同界面之间跳转有三种方法:
1.a标签跳转
利用a标签的href属性进行跳转:
<a href="#page1" data-reverse='true' data-transition='pop'></a>
属性:
- href 必填项,值为要跳转类名um-page页面的id,此值必须在id前加上 #;
- data-reverse 选填项,页面动画是否反向,true为反向,false为正常,默认为false;
- data-transition 选填项,设置页面的动画类型,默认为’um’。
框架设置的SPA页面交互动画有8中类型:um,f7,pop,stretch,drop,slideup,fade,scale_down_up.
示例代码:
<div class="um-page" id="page1">
<div class="um-header" >
<a href="#page1" data-reverse='false' data-transition='fade'>跳转到page2页面</a>
<h3>page1</h3>
</div>
<div class="um-content">
</div>
</div>
<div class="um-page" id="page2">
<div class="um-header" >
<a href="#" class="um-back">返回</a>
<h3>page2</h3>
</div>
<div class="um-conten"></div>
</div>
</div>
注意:每个包含um-page类的div标签为一个显示界面,每个界面必须有对应的id值;
2.UM.page方法跳转
UM.page对象提供了两个页面跳转的方法changePage()和back();
UM.page.changePage(option)
参数:
{
target: "#page1",
isReverse: 0,
transition: "um"
}
- target 必填项,值为要跳转类名um-page页面的id,此值必须在id前加上 #;
- isReverse 选填项,页面动画是否反向,1为反向,0为正常,默认为0;
- transition 选填项,设置页面的动画类型,包含8种动画类型,默认为’um’。
在js代码中调用该方法可以实现在任意界面之间的跳转。
UM.page.back();
该方法不需要传递参数,默认跳转回上一个界面。
3.类名跳转
<a href="#" class="um-back">返回</a>
给a标签加上um-back的class类名,点击该标签返回上一个界面。
测试demo的
github地址
文档更新时间: 2018-06-06 13:54