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

注意事项

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • httprunner(6)配置信息config

    httprunner(6)配置信息config前言每个测试用例都应该有config部分,可以配置用例级别。比如name、base_url、variables、verify、export等等案例演示fromhttprunnerimport

    2022年7月31日
    3
  • zTree实现访问到第一节点在相同水平当前所选节点数目

    zTree实现访问到第一节点在相同水平当前所选节点数目

    2022年1月8日
    49
  • 解决win10下VM12虚拟机桥接模式不能上网的方法(亲测可行)[通俗易懂]

    解决win10下VM12虚拟机桥接模式不能上网的方法(亲测可行)[通俗易懂]解决win10下VM12虚拟机桥接模式不能上网的方法(亲测可行)本文的方法可解决如下两个问题:局域网中其他机器ping不通本机中的虚拟机本机中的虚拟机采用桥接模式不能上网,甚至主机也不能上网。注意:自己局域网的IP起始地址及路由器地址,可以通过登陆路由器查看,也可以在所有操作之前在CMD中通过命令ipconfig(windows)或ifconfig(linux)查看。一般路由器的地…

    2022年6月10日
    39
  • linux 常用命令大全及其详解_linux命令分类

    linux 常用命令大全及其详解_linux命令分类一.基础知识1.1liunx系统的文件结构/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂载点/mnt手动临时挂载点/opt第三方软件安装位置/proc进程信息及硬件信息/root临时设备的默认挂载点/sbin系统管理命令/srv

    2022年10月30日
    0
  • JavaWeb实现qq邮箱验证(一)[通俗易懂]

    JavaWeb实现qq邮箱验证(一)[通俗易懂]需求:用户注册时给邮箱发送邮件,得到验证码并填写,进行激活邮箱。有基础的可以直接看下篇JavaWeb实现qq邮箱验证(二):https://blog.csdn.net/BlackPlus28/article/details/85114001首先一步一步来写,这篇是以java简单的发送邮件一、设置发件人的邮箱和密码等 // 下面需要补充的是,你自己的邮箱和授权码还…

    2022年6月13日
    37
  • TranslateMessage和DispatchMessage作用[通俗易懂]

    TranslateMessage和DispatchMessage作用[通俗易懂]PostMessage是将消息放入到窗体的消息队列中,窗体过程需要等待一段时间,以便从队列中取出了消息之后,才处理消息SendMessage不将消息放入消息队列,而只是把直接让窗体过程处理这个消息,所以消息一般能立刻响应。TranslateMessage函数是将消息转化成某一个,或更多的消息,比如,当消息循环接收一个WM_KEYDOWN消息时,如果用户按下了字母键,那么Translat

    2022年9月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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