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


相关推荐

  • [Azure][PowerShell][ASM][13]Reset Password

    [Azure][PowerShell][ASM][13]Reset Password

    2022年3月3日
    37
  • 服务降级的概念及应用手段

    服务降级的概念及应用手段什么是服务降级服务降级,就是对不怎么重要的服务进行低优先级的处理。说白了,就是尽可能的把系统资源让给优先级高的服务。资源有限,而请求是无限的。如果在并发高峰期,不做服务降级处理,一方面肯定会影响整体服务的性能,严重的话可能会导致宕机某些重要的服务不可用。所以,一般在高峰期,为了保证网站核心功能服务的可用性,都要对某些服务降级处理。服务降级手段拒绝服务判断应用来源,高峰时段拒

    2022年5月25日
    40
  • spring框架中的aop_spring三大核心

    spring框架中的aop_spring三大核心spring框架 AOP核心详解

    2022年4月21日
    47
  • 通过SOCKS代理渗透整个内网

    通过SOCKS代理渗透整个内网通过SOCKS代理渗透整个内网1.背景经过前期的渗透工作,我们现在已经成功找到了web站点的漏洞,并且获得了一个普通的webshell,现在准备用菜刀去连接它。注意:本次环境在本地搭建,假设现在一无所知,这样更加真实。2.对web服务器提权2.1获取漏洞信息获取到webshell后使用菜刀连接,查看权限是apache,系统是redhat6.5。上传linux.sh到…

    2022年6月17日
    287
  • ubuntu 安装 vscode_vscode和vs哪个好用

    ubuntu 安装 vscode_vscode和vs哪个好用方法一键安装Vscode小贴士安装过程中,需要选择“一键安装:VsCode(支持amd64和arm64)”这一项

    2025年11月26日
    2
  • Android开发:CompoundButton.onCheckedChangeListener和RadioGroup.onCheckedChangeListener冲突问题「建议收藏」

    Android开发:CompoundButton.onCheckedChangeListener和RadioGroup.onCheckedChangeListener冲突问题「建议收藏」在今天的开发工作当中,要同时用到ToggleButton和RadioGroup的监听事件,ToggleButton的监听事件需要导入CompoundButton.onCheckedChangeListener,RadioGroup的监听事件需要导入RadioGroup.onCheckedChangeListener,但是这两个导入是冲突的,而且这两个事件是必须用到的。怎么办呢?不要导入任何事件,在…

    2022年6月6日
    44

发表回复

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

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