面试题答案
一键面试- 路由配置代码示例:
在
app-routing.module.ts
文件中:const routes: Routes = [ { path: 'admin', loadChildren: () => import('./admin/admin.module').then(m => m.AdminModule) } ];
- 配置项解释:
path: 'admin'
:- 表示当URL路径中匹配到
admin
时,会触发对应的路由逻辑。这是路由的路径匹配规则,用户在浏览器地址栏输入的路径部分,当与这个path
匹配时,就会加载对应的模块。
- 表示当URL路径中匹配到
loadChildren
:- 这是实现懒加载的关键配置项。它的值是一个函数,函数返回一个动态导入模块的
Promise
。在这里,import('./admin/admin.module')
使用动态导入语法导入admin
模块。then(m => m.AdminModule)
表示导入成功后,从导入的模块中获取AdminModule
。这样,只有当用户访问/admin
路径时,才会加载AdminModule
模块,从而实现了懒加载,提高了应用的初始加载性能。
- 这是实现懒加载的关键配置项。它的值是一个函数,函数返回一个动态导入模块的