繁体   English   中英

在Ionic2中的视图之间切换太慢

[英]Switching between views in Ionic2 is too slow

我正在构建一个Ionic应用程序,已经构建了项目的50%,首先,我使用了由ionic start MyProject sidemenu自动生成的sidemenu模板,然后在此之后添加了自己的页面和组件。

在浏览器视图中,该应用程序很棒,然后我将应用程序部署到了android设备上,并且部署成功。当我启动该应用程序时,我感觉该应用程序运行缓慢,但是当我切换到某个视图时,它花了5- 10秒钟以打开新页面。

我观察了服务器端与应用程序之间的通信,并观察到直到请求返回并呈现视图后,应用程序才切换到新页面!

有什么帮助吗?

尝试先切换到视图,然后在应用程序生命周期中使用ionViewWillEnter()或另一个内置的ionic API。

ionViewWillEnter将在每次加载视图时提取数据,其中

ionViewDidLoad将仅在首次加载时拉页面。

  ionViewDidLoad() {
    console.log('ionViewDidLoad SplashPage');
  }

如果使用终端使用以下命令创建页面,则无需声明正在使用哪个版本的ionic,而是在ionic 3中声明

 ionic g page MyPage

它将自动将页面创建为模块。 这允许延迟加载。 你可以阅读更多关于它在这里形成离子的官方博客文章。

很难确切说明为什么视图只有在到达服务器后才加载,因为您尚未添加导航代码。 可能存在一个代码块,该代码块在推送到下一页之前等待服务器响应。

如果您的视图依赖于从服务器接收到的数据,则您的请求应位于new Promise允许您在触摸数据之前和/或之后添加条件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM