Danny
Danny
  • 发布:2015-05-28 17:37
  • 更新:2016-05-06 16:34
  • 阅读:9562

【东哥抛砖】无等待窗体切换,逐级返回方案

分类:MUI

唯快不破!

1.利用预载方案实现无等待窗体。
APP启动时初始化预载多级子页母版页(包括Header和Content俩个部分),实现窗体无等待切换,用户体验提升不少。
原理参考:http://ask.dcloud.net.cn/article/106

2.预载多套母版页实现逐级返回。
APP启动时预载3级(自定义)子页母版,打开时定义子页所处的级别,实现逐级返回。

3.pop-in效果欠佳:title空白、bar-nav变色等问题。

4.子页母版传参、菜单按钮实现可参考Hello Mui。

5.欢迎反馈、讨论、指正。

2015-05-28 17:37 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

title空白应该是需要先改title,然后再做动画。
bar变色,需要把颜色的透明度去掉,透明度的调节反应慢,就会变色。

  • Danny (作者)

    已经是先改title再show了,pop-in还是不行哦。bar透明度怎么去掉。大神帮我优化下源码,发我一份呗 xing.dong.li#163.com。

    2015-05-28 18:15

  • DCloud_heavensoft

    回复 Danny: 改为title延迟一下再show呢?透明度就是css的rgba,把a去掉

    2015-05-28 18:45

_AJian_

_AJian_

感谢分享

我勒个去

我勒个去

用预加载确实可以提升体验感,但也带来负面问题,就是内存使用问题.

我现在的做法是, 打开某个页面的时候,预加载需要用到的次级页面. 关闭这个页面的同时,关闭预加载的页面.

但内存还是始终控制的不好,因为close以后,需要几秒才会释放一些内存,如果不断 的打开关闭操作,内存消耗非常严重,导致崩溃.

四大天王是姐妹
水逸

水逸 -

太快了 不建议使用最快的速度

用户体验不好

我勒个去

我勒个去

当初我也想到这个方案,其实就是用以前的单模板形式 多创建几个,然后解决单模板只能单级显示问题,但可恶的是我有个项目最多会到五级.

  • Danny (作者)

    三级以后的一般不常用,因此,三级页面及其以上的,不用预加载就可以了

    2016-02-27 20:49

  • 我勒个去

    恩,是的,不常用的我现在也都是用的openWindow,以前都想着预加载,其实没多大意思.只要常用的页面做就行了.

    2016-02-27 22:36

wenju

wenju - https://www.mescroll.com -- 精致的下拉刷新和上拉加载组件

pop-in确实 标题会延时出来,且返回按钮在动画未执行完之前无法点击..比较坑爹;

该问题目前已经被锁定, 无法添加新回复