ionic入門之深連結和延遲載入
阿新 • • 發佈:2019-01-04
主要模組
延遲載入聽起來像是一個複雜的過程,但實際上是非常直截了當。從概念上講,一段程式碼,隨著應用程式請求而載入。NgModules
是可以組織我們的應用程式頁,並將它們分開在不同的資料塊的方式。
使用空白的面板,起動應用程式。
ionic start lazyLoadingBlank blank
cd lazyLoadingBlank
現在如果我們開啟我們的src/app/app.module.ts檔案,我們可以檢查預設值NgModule︰
這裡,我們可以看到我們要匯入的MyApp元件和HomePage元件。現在我們想要實現HomePage懶載入。所以我們可以刪除引用中declarations和entryComponents,以及作為 import 語句。 那麼HomePage如何支援懶載入?我們可以提供它自己的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 {}
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 { ... }
下載原始碼