澳门正规赌博十大网站-澳门游戏网站
做最好的网站

懒加载页面模块合并,Angular4实现接口请求及本地

懒加载页面模块合并,Angular4实现接口请求及本地json文件读取示例。ionic3 默认使用了懒加载技术,相较以前预加载的版本,ionic3构建的app在首页加载时间上有较大的优化,但是,ionic3默认每个页面都会对应一个模块,对于页面较多,但是每个模块都很小的应用可能并不怎么合理。于是,尝试将几个小模块合并为几个大的模块。

懒加载页面模块合并,Angular4实现接口请求及本地json文件读取示例。一 准备工作

懒加载页面模块合并,Angular4实现接口请求及本地json文件读取示例。ionic3 懒加载

ionic3 默认使用了懒加载技术,相较以前预加载的版本,ionic3构建的app在首页加载时间上有较大的优化,但是,ionic3默认每个页面都会对应一个模块,对于页面较多,但是每个模块都很小的应用可能并不怎么合理。于是,尝试将几个小模块合并为几个大的模块。

1. 一个模块对应一个页面:

首先,ionic3 Angular4的开发环境你得有,这里就不赘述。环境准备好,创建一个空白项目,模板自选。

懒加载页面模块合并,Angular4实现接口请求及本地json文件读取示例。1. 一个模块对应一个页面:

默认状态下每个页面都会对应一个模块,如果项目之中的页面比较多那么最后构建的项目中的将会看到有很多的 js 。

默认状态下每个页面都会对应一个模块,如果项目之中的页面比较多那么最后构建的项目中的将会看到有很多的 js 。

二 实现过程

原setting.module.ts

 1 import { NgModule } from '@angular/core';
 2 import { IonicPageModule } from 'ionic-angular';
 3 import { SettingPage } from './setting';
 4 @NgModule({
 5   declarations: [
 6     SettingPage,
 7   ],
 8   imports: [
 9     IonicPageModule.forChild(SettingPage),
10   ],
11   entryComponents: [
12     SettingPage,
13   ]
14 })
15 export class SettingPageModule {}

 

原setting.module.ts

1 新建json文件和service

2. 一个模块对应多个页面

 import { NgModule } from '@angular/core';
 import { IonicPageModule } from 'ionic-angular';
 import { SettingPage } from './setting';
 @NgModule({
  declarations: [
   SettingPage,
  ],
  imports: [
   IonicPageModule.forChild(SettingPage),
  ],
  entryComponents: [
   SettingPage,
  ]
 })
 export class SettingPageModule {}

service记得在app.module.ts中引用

修改后的setting.module.ts

 1 import { NgModule } from '@angular/core';
 2 import { IonicPageModule } from 'ionic-angular';
 3 import { SettingPage } from './setting';
 4 import {UserPasswordPageModule} from "./user-password/user-password.module";
 5 import {UsernamePageModule} from "./username/username.module";
 6 @NgModule({
 7   declarations: [
 8     SettingPage,
 9   ],
10   imports: [
11     IonicPageModule.forChild(SettingPage),
12     //将两个子页面模块引入
13     UserPasswordPageModule,
14     UsernamePageModule,
15   ],
16   entryComponents: [
17     SettingPage,
18   ]
19 })
20 export class SettingPageModule {}

 

2. 一个模块对应多个页面

图片 1

修改后的setting.module.ts 

json和service

 import { NgModule } from '@angular/core';
 import { IonicPageModule } from 'ionic-angular';
 import { SettingPage } from './setting';
 import {UserPasswordPageModule} from "./user-password/user-password.module";
 import {UsernamePageModule} from "./username/username.module";
 @NgModule({
  declarations: [
   SettingPage,
  ],
  imports: [
   IonicPageModule.forChild(SettingPage),
   //将两个子页面模块引入
   UserPasswordPageModule,
   UsernamePageModule,
  ],
  entryComponents: [
   SettingPage,
  ]
 })
 export class SettingPageModule {}

2 json文件格式

总结

格式类似这样,根据实际需求决定。

本文由澳门正规赌博十大网站发布于澳门游戏网站,转载请注明出处:懒加载页面模块合并,Angular4实现接口请求及本地