如何通过 Angular RouteReuseStrategy 实现对路由组件的缓存功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1326个文字,预计阅读时间需要6分钟。
使用 Angular 的 RouteReuseStrategy 缓存组件,通过 RouteReuseStrategy 提供器允许我们控制 Angular 路由和组件的生命周期行为。当我们在组件间切换时,Angular 会自动缓存这些组件。
使用 Angular RouteReuseStrategy 缓存组件
Cache components with Angular RouteReuseStrategy
RouteReuseStrategy provider 允许我们控制 Angular 路由和组件生命周期的行为。
当我们在组件间切换的时候,Angular都会销毁上一个组件,并且创建一个新的组件。在大多数情况下,我们可能不想让它这样工作,因为每次加载一个组件,可能会有很多类似HTTP请求一样的昂贵的操作。
这时候就需要RouteReuseStrategy了。
RouteReuseStrategy是什么
RouteReuseStrategy接口声明了5个方法。
shouldReuseRoute
这个方法每次切换路由时都会被调用。future参数是将要离开的路由,curr参数是将要加载的路由。
本文共计1326个文字,预计阅读时间需要6分钟。
使用 Angular 的 RouteReuseStrategy 缓存组件,通过 RouteReuseStrategy 提供器允许我们控制 Angular 路由和组件的生命周期行为。当我们在组件间切换时,Angular 会自动缓存这些组件。
使用 Angular RouteReuseStrategy 缓存组件
Cache components with Angular RouteReuseStrategy
RouteReuseStrategy provider 允许我们控制 Angular 路由和组件生命周期的行为。
当我们在组件间切换的时候,Angular都会销毁上一个组件,并且创建一个新的组件。在大多数情况下,我们可能不想让它这样工作,因为每次加载一个组件,可能会有很多类似HTTP请求一样的昂贵的操作。
这时候就需要RouteReuseStrategy了。
RouteReuseStrategy是什么
RouteReuseStrategy接口声明了5个方法。
shouldReuseRoute
这个方法每次切换路由时都会被调用。future参数是将要离开的路由,curr参数是将要加载的路由。

