angular - 可以在 Angular 8 中预加载延迟加载的模块吗?
问题描述
我知道当一个应用程序有很多部件和组件时,最好将它们分成延迟加载的模块,这样用户就可以快速看到应用程序主页。
问题是我注意到导航到延迟加载模块的组件显示用户交互(单击按钮/菜单)和显示组件时(与非延迟加载组件相比)之间存在一些滞后。
有没有办法手动预加载延迟加载的模块?所以假设用户看到主屏幕,如果 3 秒内没有任何操作,则在后台加载我的一些关键应用程序模块。
解决方案
您可以通过设置 而不是所有模块使用该preload
策略仅用于一个模块。data: { preload: true }
PreloadAllModules
{
path: 'crisis-center',
loadChildren: () => import('./crisis-center/crisis-center.module').then(mod => mod.CrisisCenterModule),
data: { preload: true }
},
推荐阅读
- sql - SQL join with projection count on one column
- c# - Log4Net 和 userSettings 结合导致配置问题
- python - python获取json键作为完整路径
- javascript - Ag-Grid:如何保存和重新加载列顺序
- ruby-on-rails - Rails 5 has_many 和 belongs_to :如何获取顶级 id
- c - C用循环初始化结构
- r - 将时间戳转换为日期、时间、小时、分钟
- vba - PowerPoint VBA - 基于水平轴数据标签的图表颜色
- reactiveui - ReactiveUI WhenActivated 在 Android 上抛出 ObjectDisposedException
- python - 用另一列中的值替换熊猫列值