最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Angular实现预加载延迟模块实例分享

来源:动视网 责编:小OO 时间:2020-11-09 08:44:22
文档

Angular实现预加载延迟模块实例分享

在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候,Angular 加载这个模块。但这需要一点时间。在用户第一次点击的时候,会有一点延迟。可以通过预加载路由来修复这个问题。路由可以在用户与其它部分交互的时候,异步加载延迟的模块。这可以使用户在访问延迟模块的时候更快地访问。本文将在上一个示例的基础上,增加预加载的功能。在上一节中,的根路由定义在 main.routing.ts,在 app.module.ts 中使用了根路由定义。需要注意的是,Home 组件是提前加载的。我们将在系统启动之后渲染这个组件。在 Angular 渲染 Home 组件之后,用户就可以与应用交互了,可以通过简单的配置在后台预加载其它模块。启用预加载;
推荐度:
导读在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候,Angular 加载这个模块。但这需要一点时间。在用户第一次点击的时候,会有一点延迟。可以通过预加载路由来修复这个问题。路由可以在用户与其它部分交互的时候,异步加载延迟的模块。这可以使用户在访问延迟模块的时候更快地访问。本文将在上一个示例的基础上,增加预加载的功能。在上一节中,的根路由定义在 main.routing.ts,在 app.module.ts 中使用了根路由定义。需要注意的是,Home 组件是提前加载的。我们将在系统启动之后渲染这个组件。在 Angular 渲染 Home 组件之后,用户就可以与应用交互了,可以通过简单的配置在后台预加载其它模块。启用预加载;
 本文主要介绍Angular实现预加载延迟模块的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候, Angular 加载这个模块。但这需要一点时间。在用户第一次点击的时候,会有一点延迟。

我们可以通过预加载路由来修复这个问题。路由可以在用户与其它部分交互的时候,异步加载延迟的模块。这可以使用户在访问延迟模块的时候更快地访问。

本文将在上一个示例的基础上,增加预加载的功能。

在上一节中,我们的根路由定义在 main.routing.ts,我们在 app.module.ts 中使用了根路由定义。

需要注意的是,Home 组件是提前加载的。我们将在系统启动之后渲染这个组件。

在 Angular 渲染 Home 组件之后,用户就可以与应用交互了,我们可以通过简单的配置在后台预加载其它模块。

启用预加载

我们在 forRoot 函数中,提供一个预加载的策略。

这个 PreloadAllModules 策略来自 @angular/router,所以我们还需要导入它。

定制预加载策略

router 包中预定义了两个策略:

  1. 不预加载 NoPreloading

  2. 预加载所有模块 PreloadAllModules

5 秒之后加载模块

但是,您可以自己定义一个定制的策略。这比您想的要更为简单。例如,您希望在应用初始化 5 秒之后加载其余的模块。

您需要实现接口 PreloadingStrategy,我们定义一个 CustomPreloadingStrategy 的自定义策略类。

然后,修改 app.module.ts 使用这个自定义策略。需要注意的是,您还需要在 propers 中添加这个类。以实现依赖注入。

你会看到 在 5 秒钟之后,这个功能模块被自动加载了。

加载指定模块

我们还可以在路由中定义附加的参数来指定哪些模块进行预加载,我们使用路由定义中的 data 来提供这个附加的数据。

然后,我们定义新的加载策略。

最后,在 app.module.ts 中使用这个策略。

此时,可以看到,模块直接被预加载了。即使您点击链接,也不会再有新的请求发生。

文档

Angular实现预加载延迟模块实例分享

在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候,Angular 加载这个模块。但这需要一点时间。在用户第一次点击的时候,会有一点延迟。可以通过预加载路由来修复这个问题。路由可以在用户与其它部分交互的时候,异步加载延迟的模块。这可以使用户在访问延迟模块的时候更快地访问。本文将在上一个示例的基础上,增加预加载的功能。在上一节中,的根路由定义在 main.routing.ts,在 app.module.ts 中使用了根路由定义。需要注意的是,Home 组件是提前加载的。我们将在系统启动之后渲染这个组件。在 Angular 渲染 Home 组件之后,用户就可以与应用交互了,可以通过简单的配置在后台预加载其它模块。启用预加载;
推荐度:
标签: 分享 加载 模块
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top