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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring中的Aware和Capable

    Spring中的Aware和Capable

    2021年6月18日
    101
  • fisher最优分割法_a0裁切三次

    fisher最优分割法_a0裁切三次给定一个无向图 G=(V,E),每个顶点都有一个标号,它是一个 [0,231−1] 内的整数。不同的顶点可能会有相同的标号。对每条边 (u,v),我们定义其费用 cost(u,v) 为 u 的标号与 v 的标号的异或值。现在我们知道一些顶点的标号。你需要确定余下顶点的标号使得所有边的费用和尽可能小。输入格式第一行有两个整数 N,M,N 是图的点数,M 是图的边数。接下来有 M 行,每行有两个整数 u,v,代表一条连接 u,v 的边。接下来有一个整数 K,代表已知标号的顶点个数。接下来的 K

    2022年8月11日
    4
  • nginx主从热备(nginx热备方案)

    转载自:http://www.fairysoftware.com/nginx_shuang_ji_re_bei.html(未亲测) 用Nginx实现双机热备,实现高可用,解决Nginx服务器的单点故障问题。架构原理1、双机均正常工作。用户通过域名访问到DNS域名解析时,通过轮询的方式计算虚拟IP。获取对应的nginx服务器。进行请求转发操作2、当其中的一台机器宕机之后,keepali…

    2022年4月10日
    245
  • kong笔记——认识kong

    kong笔记——认识kong背景最近公司打算重构API网关,给定的硬性条件是支持lua脚本,kubernetes可部署,可解析lua,另外需要支持身份认证,IP黑白名单,限流,负载均衡等一些功能,为此,在技术选型上锁定了kong以及APISIX,最终选择了kong。(原因:稳定性第一,性能第二,拓展性第三,社区未来发展第四)为什么选择kong其实抛开lua的支持,kong的一些功能点还是很吸引我的,比如天生支持API网关的基本特性(权限控制,安全,负载均衡,请求分发,监控等等),即开箱即用。如果我们选择了zuul,当需要为应

    2022年6月26日
    122
  • Pytest(11)allure报告[通俗易懂]

    Pytest(11)allure报告[通俗易懂]前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月31日
    10
  • LoopBox 用于包装循环的盒子

    LoopBox 用于包装循环的盒子LoopBox 用于包装循环的盒子

    2022年4月22日
    55

发表回复

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

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