ionic 3.0懒加载机制 实现过程

一、ionic cli 2.0以上提供了自动生成器工具:

(1) 页面生成命令:

1、ionic g page home
(2)组件生成命令

1、ionic g component header

二、新建一个页面如:(shop)页面;

目录结构如图:


三、在 shop.module.ts文件中添加如下代码:

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ShopPage } from './shop';

@NgModule ({
    declarations: [
        ShopPage
    ],
    imports: [
        IonicPageModule.forChild(ShopPage),
    ],
    exports: [
        ShopPage
    ]
})

export class ShopPageModule {

}
其中,IonicPageModule为官方提供的懒加载基础模块,import { ShopPage } 为引入shop页面, @NgModule.import为利用IonicPageModule导入ShopPage页面到当前ShopPageModule中,最后export到处当前模块ShopPageModule。

四、在shop.ts中添加如下代码:

import { Component } from '@angular/core';
import { NavController, NavParams, IonicPage } from 'ionic-angular';
import { App } from 'ionic-angular';

/**
 * Generated class for the ShopPage page.
 *
 * See http://ionicframework.com/docs/components/#navigation for more info
 * on Ionic pages and navigation.
 */
@IonicPage()
@Component({
  selector: 'page-shop',
  templateUrl: 'shop.html',
})
export class ShopPage {

  constructor(public navCtrl: NavController, public navParams: NavParams, public app:App) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad ShopPage');
  }
}

解释:在shop.ts中我们利用官方提供的IonicPage ,导入我们新建的ShopPageModule模块。


(1) @IonicPage ()不传参

代表引入与当前到处的页面名字相对应的模块。

如:ShopPage页面对应ShopPageModule模块。

(2)@IonicPage({ name:'',segment:'' }) 传参

其中:name的值即为索要引入的模块名称,

segment的值为路由url中的值

这样我们就完成了ionic3.0中的页面懒加载。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值