angular 路由懒加载_angular路由

angular 路由懒加载_angular路由angular8路由懒加载在angular中路由即能加载组件又能加载模块,而我们说的懒加载实际上就是加载模块,目前还没有看到懒加载租价的例子。加载组件使用的是component关键字加载模块则是使用loadChildren关键字例子代码父模块路由文件import{NgModule}from’@angular/core’;import{Routes,RouterMo…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

angular8路由懒加载

在angular中路由即能加载组件又能加载模块,而我们说的懒加载实际上就是加载模块,目前还没有看到懒加载组件的例子。
加载组件使用的是component关键字
加载模块则是使用loadChildren关键字

例子代码

  1. 父模块路由文件
import { 
    NgModule } from '@angular/core';
import { 
    Routes, RouterModule } from '@angular/router';

import { 
    HomeComponent } from './components/home/home.component';

const routes: Routes = [
  { 
   
    path: 'home',
    component: HomeComponent
  },
  //当前版本有两种写法
  { 
    
    path: 'dynamic',
    loadChildren: './modules/dynamic/dynamic.module#DynamicModule'
    // loadChildren: () => import('./modules/dynamic/dynamic.module').then( m => m.DynamicModule)
  }
];

@NgModule({ 
   
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { 
    }

  1. 子模块Module文件
import { 
    NgModule } from '@angular/core';
import { 
    CommonModule } from '@angular/common';

import { 
    DynamicRoutingModule } from './dynamic-routing.module';
import { 
    DynamicComponent } from './dynamic.component';
import { 
    Tab1Component } from './tab1/tab1.component';
import { 
    Tab2Component } from './tab2/tab2.component';
import { 
    Tab3Component } from './tab3/tab3.component';
import { 
    DynamicDirective } from './dynamic.directive';


@NgModule({ 
   
  declarations: [DynamicComponent, Tab1Component, Tab2Component, Tab3Component, DynamicDirective],
  imports: [
    CommonModule,
    DynamicRoutingModule
  ],
  entryComponents: [Tab1Component, Tab2Component, Tab3Component]
})
export class DynamicModule { 
    }

  1. 子模块路由文件
import { 
    NgModule } from '@angular/core';
import { 
    Routes, RouterModule } from '@angular/router';
import { 
    DynamicComponent } from './dynamic.component';


const routes: Routes = [
  { 
   
    path: '',
    component: DynamicComponent
  }
];

@NgModule({ 
   
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class DynamicRoutingModule { 
    }

注意事项

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185279.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 纯HTML+CSS网页设计期末作业(个人网站)

    目录纯HTML+CSS网页设计期末作业(个人网站)效果展示源码index.htmlindex.cssabout.htmlhobbies.htmlhobbies.cssme.htmlme.cssbook1.htmlbook.csssongci.htmlsongci.css缺陷纯HTML+CSS网页设计期末作业(个人网站)效果展示index页面about页面hobbies页面书籍介绍页面元曲介绍页面源码index.html<!DOCTYPEhtml><h

  • 三点估算法怎么计算_比例估算法公式

    三点估算法怎么计算_比例估算法公式某公司接到一栋大楼的布线任务,经过分析决定将大楼的四层布线任务分别交给甲、乙、丙、丁四个项目经理,每人负责一层布线任务,每层面积为10000平米。布线任务由同一个施工队施工,该工程队有5个施工组。甲经过测算,预计每个施工组每天可以铺设完成200平米,于是估计任务完成时间为10天,甲带领施工队最终经过14天完成任务;乙在施工前咨询了工程队中有经验的成员,经过分析之后估算时间为12天,乙带领施工队最终…

    2022年10月30日
  • SecureCRT 设置超时自动断开连接时长

    SecureCRT 设置超时自动断开连接时长SecureCRT 设置超时自动断开连接时长

  • 选择排序

    选择排序

    2021年12月16日
  • 线程用户态和内核态

    线程用户态和内核态(1)用户态和内核态的概念?—>内核态:CPU可以访问内存所有数据,包括外围设备,例如硬盘,网卡.CPU也可以将自己从一个程序切换到另一个程序—>用户态:只能受限的访问内存,且不允许访问外围设备.占用CPU的能力被剥夺,CPU资源可以被其他程序获取(2)为什么需要用户态和内核态?—>由于需要限制不同的程序之间的访问能力,防止他们获取别的程序的内存数据,…

    2022年10月26日
  • stm32 sd卡读写_sd卡引脚定义图

    stm32 sd卡读写_sd卡引脚定义图SD卡   SD卡(SecureDigitalMemoryCard)即:安全数码卡,它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。   SD卡按容量分类,可以分为3类:SD卡、SDHC卡、SDXC…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号