十九、HTML5单页框架View.js介绍 - 视图跳转(一)

不需要 Npm 的单页应用框架:

View.js - http://view-js.com


概述

视图跳转,是指用户看到的界面切换为另一个界面的过程,亦即活动视图转移的过程(同一时刻,只有一个视图处于活动状态)。

开发者可以通过API方法调用,或者声明DOM属性的方式实现视图跳转。视觉效果如下所示:
在这里插入图片描述

开发者可以自行定义视图跳转时呈现的切换动画。更多信息请参阅 [视图切换动画]

视图跳转时,View.js将自动调整地址栏中的hash部分,使其始终反映出当前的活动视图ID。如:
在这里插入图片描述

其中,SC_home-page_N0Aprofile_N06 等即为新活动视图的视图ID。


关联技术

开发者可以通过如下两种方式实现视图跳转:

  1. 调用API
    1.1 View.navTo() - 以 “压入堆栈” 的方式切换至目标视图。[方法介绍]
    1.2 View.changeTo() - 以 “替换栈顶” 的方式切换至目标视图。[方法介绍]
    1.3 View.back() - 切换至上一个视图。[方法介绍]
    1.4 View.forward() - 前进至下一个视图。[方法介绍]
  2. 声明DOM属性:data-view-rel [属性介绍],和 data-view-rel-type [属性介绍]

无论是由API触发,还是声明属性交给View.js自行触发,这两种方式都会改变浏览历史或浏览位置。而 “压入堆栈” 和 “替换栈顶” 的差别,就在于如何影响用户的浏览历史。

压入堆栈:

压入堆栈
进入视图C后,用户需要执行两次回退操作,才能返回视图A。

替换栈顶:

替换堆栈
进入视图C后,用户只需要一次回退操作就可以返回视图A。

在具体应用里,页面底部导航通常是 “替换栈顶” 式切换,以实现 “无论处于底部导航中的哪个界面,用户均可以通过单次返回退出应用” 的目的,例如:
在这里插入图片描述

如果开发者想要避免 “一连串操作后返回不出去” 的现象,或者想要实现 “有预谋地规划用户导航” 的目的,就需要在执行视图跳转时清晰地知道用户在浏览堆栈中的位置,然后选择合适的跳转方法。


[第一篇]
[上一篇 - 视图选项] [下一篇 - 视图跳转(2)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值