1. 程式人生 > >ionic入門之深連結和延遲載入

ionic入門之深連結和延遲載入

主要模組

延遲載入聽起來像是一個複雜的過程,但實際上是非常直截了當。從概念上講,一段程式碼,隨著應用程式請求而載入。NgModules 是可以組織我們的應用程式頁,並將它們分開在不同的資料塊的方式。

使用空白的面板,起動應用程式。

ionic start lazyLoadingBlank blank
cd lazyLoadingBlank
現在如果我們開啟我們的src/app/app.module.ts檔案,我們可以檢查預設值NgModule
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
@NgModule({
  declarations: [MyApp, HomePage],
  imports: [ ... ],
  bootstrap: [IonicApp],
  entryComponents: [MyApp, HomePage],
  providers: [ ... ]
})
export class AppModule {}
這裡,我們可以看到我們要匯入的MyApp元件和HomePage元件。現在我們想要實現HomePage懶載入。所以我們可以刪除引用中declarationsentryComponents,以及作為 import 語句。 那麼HomePage如何支援懶載入?我們可以提供它自己的NgModule,將封裝元件需要功能的一切。 讓我們建立一個新檔案出來。src/pages/home/home.module.ts
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { HomePage } from './home';
@NgModule({
  declarations: [HomePage],
  imports: [IonicPageModule.forChild(HomePage)],
})
export class HomePageModule { }
在讓我們在src/pages/home/home.ts 新增@IonicPage
import { Component } from '@angular/core';
import { IonicPage } from 'ionic-angular';
@IonicPage()//可以指定name,如果不指定那麼預設是類名
@Component(... )
export class HomePage { ... }
下載原始碼