gpt4 book ai didi

ionic-framework - 不希望页面在查看时刷新 - Ionic 2+

转载 作者:行者123 更新时间:2023-12-04 07:08:49 28 4
gpt4 key购买 nike

当用户第一次查看主屏幕时 - 它们通过 this.nav.setRoot(Page) 被发送到那里。当我有其他三个页面设置根到一个页面时,这会出现问题。例如 - 我转到设置为 root 的主页,以便首次加载主页数据。然后用户导航到消息页面。然后用户返回主页,再次重新加载数据。我不希望这种情况发生。我只想调用一次,但由于 setRoot,它刷新了页面。就像 navCtrl.push(Page) 和 .pop 一样,数据不刷新。我有一个汉堡包导航风格,这就是为什么我在汉堡包导航中为每个页面设置了根。

app.comp.ts

openPage() {
this.nav.setRoot(Page);
}
openPageTwo() {
this.nav.setRoot(MessagesPage);
}

如何覆盖 nav.setRoot 刷新?或者完全使用其他东西?

谢谢

最佳答案

您究竟在哪里刷新数据?在什么功能?

生命周期事件

我认为使用正确的 lifecycle event 可以解决您的问题.例如,ionViewDidLoad :

Runs when the page has loaded. This event only happens once per page being created. If a page leaves but is cached, then this event will not fire again on a subsequent viewing. The ionViewDidLoad event is good place to put your setup code for the page.



您是否尝试在那里刷新数据?

全局变量或服务

作为替代方案,您可以创建一个全局变量或一个保存数据的服务。第一次将Root设置为页面后,请进行刷新并更新全局值,并且在您将Root设置为该页面的后续时间不要刷新它。这不是我最喜欢的方式,但可以为您完成工作。

标签:

与其多次 Root ,不如尝试 ionic tabs .

关于ionic-framework - 不希望页面在查看时刷新 - Ionic 2+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429055/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com