angular4 实现模块懒加载

毛玠
• 阅读 5199

1、目录结构,实现懒加载,延迟加载模块。

angular4 实现模块懒加载

2、app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RootRoutes } from "./routes";


import { AppComponent } from './app.component';
import { RouterModule } from "@angular/router";

// 来加载模块
import { OperateModule } from "./children/operate.module";

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    RouterModule.forRoot(RootRoutes, {
      useHash: true
    }),
    OperateModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

2、路由文件 route.ts

import {Routes} from "@angular/router";
export const RootRoutes: Routes = [
    {
        path: "",
        loadChildren: "./children/operate.module.ts#OperateModule"
    },
    {
        path: "operate",
        loadChildren: "./children/operate.module.ts#OperateModule"
    }
];

3、app.component.html

<router-outlet></router-outlet>

4、懒加载模块 children目录下的文件
operation.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { OperateComponent } from './operate.component';
import { RouterModule, Routes } from "@angular/router";

const route: Routes = [
    {
        path: "",
        component: OperateComponent
    }
]
@NgModule({
    declarations: [
        OperateComponent
    ],
    imports: [
        RouterModule.forChild(route)
    ],
    providers: [],
    bootstrap: []
})
export class OperateModule { }

5、operation.component.ts

import {Component} from "@angular/core";
@Component({
    selector: "app-operate",
    templateUrl: "./operate.component.html"
})
export class OperateComponent {

}

6、operation.component.html

opertion html懒加载模块
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
vue 路由懒加载
原文链接: vue路由懒加载(https://my.oschina.net/ahaoboy/blog/1796979)路由懒加载当打包构建应用时,Javascript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。结合Vue的异步组件
Easter79 Easter79
3年前
vue 路由 懒加载
原文链接: vue路由懒加载(https://my.oschina.net/ahaoboy/blog/1618024)路由懒加载当打包构建应用时,Javascript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。结合Vue的异步组
Stella981 Stella981
3年前
JavaScript——图片懒加载
前言有一个朋友问我这个问题,刚好有时间,现在就简单的写个Demo~github|https://github.com/wangyang0210/bky/tree/picLoadLazy(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fwan
Stella981 Stella981
3年前
Angular性能优化实践——巧用第三方组件和懒加载技术
应该有很多人都抱怨过Angular应用的性能问题。其实,在搭建Angular项目时,通过使用打包、懒加载、变化检测策略和缓存技术,再辅助第三方组件,便可有效提升项目性能。为了帮助开发者深入理解和使用Angular,本文将以我司客户中最为典型的业务场景——在线表格编辑为例,演示如何借助懒加载技术,在基于Angular的框架中实现在线导入导出Excel
布局王 布局王
1个月前
鸿蒙Next仓颉语言开发实战教程:懒加载
今天要分享的是仓颉开发语言中的懒加载。先和初学者朋友们解释一下什么是懒加载。懒加载在代码中叫做LazyForEach,看到名字你一定能猜到它和ForEach的功能类似。只不过和ForEach的一次性加载所有数据不同,懒加载会根据屏幕可使区域按需加载数据,并
融云IM即时通讯 融云IM即时通讯
7个月前
融云IM干货丨有没有插件能帮我优化uni-app的页面加载速度?
根据您的需求,以下是一些可以帮助优化uniapp页面加载速度的插件和方法:1.图片懒加载插件:使用图片懒加载可以显著减少首屏的加载时间。可以在页面滚动时才加载图片,减少初次加载的压力。2.代码拆分和懒加载:根据页面和功能的使用情况,将代码拆分为多个模块,并
陈杨 陈杨
4星期前
鸿蒙5开发宝藏案例分享---体验流畅的首页信息流
🌟鸿蒙新闻类首页开发全攻略:流畅动效懒加载实战Hey各位鸿蒙开发者!今天要分享一个超实用的鸿蒙新闻类首页开发方案,官方文档里藏着的宝藏案例被我挖出来了!从流畅的Tab切换动效到丝滑的懒加载列表,手把手带大家实现高性能新闻首页👇🚀整体场景效果用户操作
陈杨 陈杨
1个月前
鸿蒙5开发宝藏案例分享---Swiper组件性能优化实战
1.懒加载:LazyForEach替代ForEach原理:只渲染可视区域内的页面,滑出后自动销毁。//优化前:ForEach一次性加载所有页面(内存爆炸!)Swiper()ForEach(this.list,(item:number)SwiperItem(