ionic2 +如何缓存页面,以便我可以导航到具有缓存页面的特定页面

时间:2018-07-26 07:06:41

标签: ionic-framework ionic2 ionic3 ionic-view

背景音乐:我有2页,想每60秒切换一次。
现在我正在使用推/弹出来完成这项工作。当我按下第二个页面时,它将创建一个新页面,并且该页面将闪烁,这会带来糟糕的用户体验。当我跳到第一页时。它工作正常。

Q :如何在缓存页面的情况下导航到某些页面。并且我搜索了NavController 而且我没有找到任何可以帮助您的API。

非常感谢

2 个答案:

答案 0 :(得分:1)

您可以使用nav.push('AboutPage')暂停上一页以进行缓存。使用nav.pop()清除顶部缓存值并返回上一页。用户nav.setRoot('AboutPage')清除缓存并从头开始。

答案 1 :(得分:0)

也许此示例有助于形象化这一点:

1。启动后的初始状态:

[HomePage]

2。 nav.push('AboutPage')之后的状态:

 [HomePage, AboutPage]

 ^^^^^^^^
 cached

3。说明您是否使用导航栏向后导航或pop():

[HomePage] // The cached instance is used so ionViewDidLoad() is not called

4。声明在第二步之后是否使用.push('HomePage'):

[HomePage, AboutPage, HomePage] // a new instance is created so ionViewDidLoad() is called
 ^^^^^^^^  ^^^^^^^^^
  cached    cached

Ionic 2.x正在使用此过程及其标准过程。

灵感形式stackoverflow question