ionic3項目實戰(zhàn)教程 - 第2講 ionic3懶加載配置

配置懶加載需要以下幾個步驟:

  • 1.給需要懶加載的頁面配置module.ts埂材;
  • 2.在對應頁面的.ts文件里增加@IonicPage()特性逢净;
  • 3.在app.module.ts移除頁面引用;
  • 4.使用懶加載;
  • 5.懶加載運行效果圖樱拴;

1.配置module.ts

依次配置about.module.ts、contact.module.ts洋满、home.module.ts晶乔、tabs.module.ts

about.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { AboutPage } from './about';

@NgModule({
    declarations: [
        AboutPage,
    ],
    imports: [
        IonicPageModule.forChild(AboutPage),
    ],
})
export class AboutPageModule { }

contact.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ContactPage } from './contact';

@NgModule({
    declarations: [
        ContactPage,
    ],
    imports: [
        IonicPageModule.forChild(ContactPage),
    ],
})
export class ContactPageModule { }

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 { }

tabs.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { TabsPage } from './tabs';

@NgModule({
    declarations: [
        TabsPage,
    ],
    imports: [
        IonicPageModule.forChild(TabsPage),
    ],
})
export class TabsPageModule { }

配置完成后目錄如下

2-1.png

2.增加@IonicPage()特性

以about.ts為例,在@Component上方?加上@IonicPage特性(行號4),其他需要懶加載的頁面也需要配置牺勾。

2-2.png

3.在app.module.ts移除頁面引用正罢;

將?配置過懶加載的頁面,在app.module.ts中進行移除引用驻民,移除后的代碼如下:

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';

import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

@NgModule({
  declarations: [
    MyApp
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp
  ],
  providers: [
    StatusBar,
    SplashScreen,
    { provide: ErrorHandler, useClass: IonicErrorHandler }
  ]
})
export class AppModule { }

4.使用懶加載

使用懶加載翻具,只需要將之前的頁面名字用引號引起來即可,對應的也不需要在頂部進行import導入

app.component.ts

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage: any = 'TabsPage';

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
    platform.ready().then(() => {
      statusBar.styleDefault();
      splashScreen.hide();
    });
  }
}

tabs.ts

import { IonicPage } from 'ionic-angular';
import { Component } from '@angular/core';

@IonicPage()
@Component({
  templateUrl: 'tabs.html'
})
export class TabsPage {

  tab1Root = 'HomePage';
  tab2Root = 'ContactPage';
  tab3Root = 'AboutPage';

  constructor() {

  }
}

5.懶加載運行效果圖

首次加載時川无,只會加載tabs和home

2-3

當點擊“個人中心”時才會加載about

2-4.png

下一講將講解如何配置全局服務類呛占。

完!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懦趋,一起剝皮案震驚了整個濱河市晾虑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仅叫,老刑警劉巖帜篇,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诫咱,居然都是意外死亡笙隙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門坎缭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竟痰,“玉大人,你說我怎么就攤上這事掏呼』悼欤” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵憎夷,是天一觀的道長莽鸿。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么祥得? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任兔沃,我火速辦了婚禮,結果婚禮上级及,老公的妹妹穿的比我還像新娘乒疏。我一直安慰自己,他們只是感情好创千,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布缰雇。 她就那樣靜靜地躺著,像睡著了一般追驴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疏之,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天殿雪,我揣著相機與錄音,去河邊找鬼锋爪。 笑死丙曙,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的其骄。 我是一名探鬼主播亏镰,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拯爽!你這毒婦竟也來了索抓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毯炮,失蹤者是張志新(化名)和其女友劉穎逼肯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桃煎,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡篮幢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了为迈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片三椿。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖葫辐,靈堂內(nèi)的尸體忽然破棺而出搜锰,到底是詐尸還是另有隱情,我是刑警寧澤另患,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布纽乱,位于F島的核電站,受9級特大地震影響昆箕,放射性物質(zhì)發(fā)生泄漏鸦列。R本人自食惡果不足惜租冠,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望薯嗤。 院中可真熱鬧顽爹,春花似錦、人聲如沸骆姐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玻褪。三九已至肉渴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間带射,已是汗流浹背同规。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窟社,地道東北人券勺。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像灿里,于是被迫代替她去往敵國和親关炼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. 更新到ionic3 .1 把node_modules/文件夾中的所有依賴刪掉.2 修改package.jso...
    cpu_driver閱讀 14,020評論 20 24
  • Ionic3懶加載實現(xiàn) 為什么使用懶加載匣吊?在實際開發(fā)中儒拂,越復雜的功能就會占用越多資源,寫越多的代碼缀去,那么打開App...
    舊城城舊閱讀 570評論 0 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,277評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理侣灶,服務發(fā)現(xiàn),斷路器缕碎,智...
    卡卡羅2017閱讀 134,696評論 18 139
  • 兩周前褥影,發(fā)過一篇文章,叫做《你的深度思考能力咏雌,是如何被一步步毀掉的》凡怎。 文章發(fā)出來后,收到很多朋友留言:我也想跟你...
    范先生說閱讀 528評論 0 4