目录

SPA页面交互

同一个html页面不同界面之间跳转有三种方法:

1.a标签跳转

利用a标签的href属性进行跳转

  1. <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.

示例代码

  1. <div class="um-page" id="page1">
  2. <div class="um-header" >
  3. <a href="#page1" data-reverse='false' data-transition='fade'>跳转到page2页面</a>
  4. <h3>page1</h3>
  5. </div>
  6. <div class="um-content">
  7. </div>
  8. </div>
  9. <div class="um-page" id="page2">
  10. <div class="um-header" >
  11. <a href="#" class="um-back">返回</a>
  12. <h3>page2</h3>
  13. </div>
  14. <div class="um-conten"></div>
  15. </div>
  16. </div>

注意:每个包含um-page类的div标签为一个显示界面,每个界面必须有对应的id值;

2.UM.page方法跳转

UM.page对象提供了两个页面跳转的方法changePage()和back();

UM.page.changePage(option)

参数:

  1. {
  2. target: "#page1",
  3. isReverse: 0,
  4. transition: "um"
  5. }
  • target 必填项,值为要跳转类名um-page页面的id,此值必须在id前加上 #
  • isReverse 选填项,页面动画是否反向,1为反向,0为正常,默认为0;
  • transition 选填项,设置页面的动画类型,包含8种动画类型,默认为’um’。

在js代码中调用该方法可以实现在任意界面之间的跳转。

UM.page.back();

该方法不需要传递参数,默认跳转回上一个界面。

3.类名跳转

  1. <a href="#" class="um-back">返回</a>

给a标签加上um-back的class类名,点击该标签返回上一个界面。

测试demo的
github地址

文档更新时间: 2018-06-06 13:54