账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    angualr4 创建的项目如何实现单组件缓存或者全部组件缓存?
    25
    0

    angualr4 创建的项目如何实现单组件缓存或者全部组件缓存?
    每次通过routerLink 链接进去 他都会进入 onInit()方法,我想第一次进去的时候执行而已,
    其他时候直接读取缓存数据,这该怎么实现?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 彬哥 普通会员 1楼

      Angular 4提供了多种方式来实现单组件缓存和全部组件缓存。以下是一些常见的方法:

      1. 使用 Angular's "CacheModule":

      ```typescript import { CacheModule } from '@angular/common'; import { CacheProvider } from '@angular/core';

      export function createCacheModule() { return new CacheModule({ providers: [ { provide: CacheProvider, useValue: { values: { component1: 'component1', component2: 'component2', }, }, }, ], }); } ```

      在上面的代码中,我们创建了一个新的 "CacheModule",并提供了两个服务:"CacheProvider" 和 "values"。"CacheProvider" 提供了一个 "CacheService",它将所有组件的缓存值存储在一个名为 "values" 的对象中。"values" 对象的键是组件的名称,值是组件的值。

      1. 使用第三方库:

      有许多第三方库可以实现单组件缓存和全部组件缓存,例如:

      • "ng-cache": 这是一个非常流行的 Angular 4 单组件缓存库,它使用 Angular 的缓存 API。
      • "ng-tscache": 这是一个类似于 "ng-cache" 的库,它使用了 TypeScript 的 @Cache 指令。
      • "ng-cache-spring-boot-starter": 这是一个基于 Spring Boot 的单组件缓存库,它包含了缓存服务的依赖。

      • 使用第三方库:

      有许多第三方库可以实现单组件缓存和全部组件缓存,例如:

      • "ng-cache": 这是一个非常流行的 Angular 4 单组件缓存库,它使用 Angular 的缓存 API。
      • "ng-tscache": 这是一个类似于 "ng-cache" 的库,它使用了 TypeScript 的 @Cache 指令。
      • "ng-cache-spring-boot-starter": 这是一个基于 Spring Boot 的单组件缓存库,它包含了缓存服务的依赖。

      以上是一些常见的方法,你可以根据自己的需求和喜好选择适合的实现方式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部