ionic3开发系列——ionic3懒加载配置
来源:互联网 发布:lol国服mac版本几时出 编辑:程序博客网 时间:2024/05/23 00:04
配置ionic3懒加载步骤:
1.给需要懒加载的页面配置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 { }
2.在对应页面的.ts文件里增加@IonicPage()特性;
以about.ts为例,在@Component上方加上@IonicPage()特性(行号4,注意在上面引用IonicPage(见2行)),其他需要懒加载的页面同样操作配置。
import {Component} from '@angular/core';import {NavController, IonicPage} from 'ionic-angular';@IonicPage()@Component({ selector: 'page-about', templateUrl: 'about.html'})export class AboutPage { constructor(public navCtrl: NavController) { }}
3.在app.module.ts移除页面引用;
将配置过懒加载的页面,在app.module.ts中进行移除引用,移除后的代码如下:
import {HttpModule} from "@angular/http";import {AppService} from "./app.service";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 {AboutPage} from "../pages/about/about";import {StatusBar} from '@ionic-native/status-bar';import {SplashScreen} from '@ionic-native/splash-screen';@NgModule({ declarations: [ MyApp //AboutPage ], imports: [ BrowserModule, HttpModule, IonicModule.forRoot(MyApp) ], bootstrap: [IonicApp], entryComponents: [ MyApp //AboutPage ], providers: [ StatusBar, SplashScreen, AppService, {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';//import {TabsPage} from "../pages/tabs/tabs";@Component({ templateUrl: 'app.html'})export class MyApp { //不需要在顶部进行import导入,只需要将之前的页面名字用引号引起来即可 //rootPage:any = TabsPage; rootPage:any = 'TabsPage'; constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) { platform.ready().then(() => { statusBar.styleDefault(); splashScreen.hide(); }); }}配置完成。
阅读全文
0 0
- ionic3开发系列——ionic3懒加载配置
- Ionic3 懒加载
- ionic3开发系列——如何导入自定义资源图标库
- Ionic3项目开发——环境安装
- ionic3
- 升级到ionic3 Lazy Loading懒加载,ionic3新建页面
- ionic3开发系列——Android 端软键盘弹出后界面被压缩的解决办法
- ionic3开发系列——导航栏<ion-navbar>属性设置
- ionic3开发系列——从多重子页面返回根页面的解决方法
- ionic3开发系列——打包APK运行,启动页后白屏几秒,解决方案
- ionic3开发系列——<ion-input>组件获取焦点、失去焦点事件
- ionic3开发系列——实现对手机软件键盘按键的监听
- ionic3新特性懒加载,lazyloading
- ionic3 实现懒加载方式 ---学习记录
- Ionic3项目开发——跨域请求
- Ionic3项目开发——发起定向HTTP请求
- Ionic3项目开发——页面跳转与参数传递
- Ionic3环境配置
- 欢迎使用CSDN-markdown编辑器
- SPI的使用场景
- 运用字符串中位置的调换,比较一个旋转与另一个字符串是否相同。上篇博客的拓展。
- 1、安装与卸载
- Unity打包发布设置Bundle Identifier
- ionic3开发系列——ionic3懒加载配置
- 设计模式从零开始——工厂方法模式
- jQuery 遍历
- cnn
- 洛谷P1355 神秘大三角
- 使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
- 11/5训练日记
- C#换行分隔研究报告
- ACM-11月5日周日周末训练心得