Ionic3,懒加载

Posted mysouler

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic3,懒加载相关的知识,希望对你有一定的参考价值。

Ionic懒加载:

  普通的ionic项目中,创建好每一个Component页面后,都需要在app.module.ts中进行declaration(声明)后才能进行调用,而这样的声明方式,及在APP加载过程中,所有的component都将全部加载,因此,APP的启动时间会增加,影响用户体验。

  使用懒加载,可以减少APP的启动时间,减少打包的体积,同时也为路由提供了更加简便的操作。

实现效果

技术分享图片

 

 

 

项目目录

技术分享图片

 

  在ionic3中,对于每一个Component页面,都需要设置单独的module。

 

懒加载的实现步骤:

  ①在新创建好的项目中,找到app.module.ts,删除掉里面的已经写好的HomePage声明,如下图所示;

  技术分享图片  

  ②修改home文件夹下面的相关文件,实现“懒加载”,相关步骤:

    一:修改 home.ts 文件,如图所示,添加 @IonicPage() 注解

      技术分享图片

    二:添加 home.module.ts 文件,对 home 组件进行相关声明,并且通过引入 IonicPageModule.forChild(),实现懒加载页面的注册:

      技术分享图片

    三:调用,因为是初始页面,所以调用的位置在 app.component.ts 中,直接用字符串的方式调用,HomePage:

      技术分享图片

 

 

  如果你要实现如效果图中的效果,则依次创建对应的页面,然后在 home.ts 文件下定义、引用就行。

    ①.home.html 页面中的定义方式:

      技术分享图片

    ② home.ts 中的定义:

      技术分享图片

 

 

 

项目创建过程中遇到的问题

  ① error.cannot find module “.” 

  技术分享图片

  ②错误原因:关联依赖的引用文件错误导致。

  技术分享图片

  ③修改正确的相关引用文件:

  技术分享图片

 

 

 The Ending ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

以上是关于Ionic3,懒加载的主要内容,如果未能解决你的问题,请参考以下文章

ionic 懒加载页面模块合并

Ionic3项目实践记录

jpa 设置懒加载怎么手动加载

jpa如何懒加载大字段,懒加载之后又如何获取懒加载字段

JPA懒加载如何手动加载

vue路由懒加载及组件懒加载