博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加本地缓存功能
阅读量:6424 次
发布时间:2019-06-23

本文共 2113 字,大约阅读时间需要 7 分钟。

添加本地缓存功能

xxx.service

import { Injectable } from '@angular/core';@Injectable({  providedIn: 'root'})export class XxxxxService {  constructor() { }  get(key:string){    return JSON.parse(localStorage.getItem(key));  }  set(key:string , value:any){    localStorage.setItem(key , JSON.stringify(value));  }  remove(key:string){    localStorage.removeItem(key);  }}//   记得在 app.module.ts 引入复制代码

html

添加了本地缓存的功能.localStorage....service


待办事项

  • ---

已经完成的事

  • ----
复制代码

component.ts

import { Component, OnInit } from '@angular/core';import { XxxxxService } from '../xxxxx.service';@Component({  selector: 'app-search',  templateUrl: './search.component.html',  styleUrls: ['./search.component.less']})export class SearchComponent implements OnInit {  public keywords:string;  public history_List:any[] = [    {      title:'do homeword',      status:0    },    {      title:'go shopping',      status:1    },    {      title:'play games',      status:0    },  ];  constructor(public xxxxx:XxxxxService) { }  ngOnInit() {    let searchlist = this.xxxxx.get('search_histroy');    if(searchlist){      this.history_List = searchlist;    }  }  doSearch(){    //   如果关键字不存在 返回-1  就push  也就是有没有重复的数据    if(this.if_has_ketwords(this.history_List , this.keywords)){        this.history_List.push({          title:this.keywords,          status:0         // 0 表示 待办事项  1 表示已经完成的事项        });        this.xxxxx.set('search_histroy' , this.history_List);            }    this.keywords='';  }  doAdd(ev){    if(ev.keyCode == 13){      this.doSearch();    }  }  delete_history(key){    this.history_List.splice(key,1);  }  if_has_ketwords(history_List:any , keywords:any){    if(!keywords){      return false;    }    for(let i=0 ; i < history_List.length;i++){      if(history_List[i].title == keywords){        return false;      }    }    return true;  }}复制代码

app.module.ts

import { FormsModule } from '@angular/forms';  imports: [    BrowserModule,    FormsModule  ],复制代码

转载于:https://juejin.im/post/5ce4a374f265da1b8811b204

你可能感兴趣的文章
android 判断SIM卡是哪个运营商
查看>>
删除N天前的M(天)个目录 、删除N天前最后修改的文件 ForFiles, dos command 批处理命令cmd/bat...
查看>>
十进制数1~n中1出现的次数
查看>>
PostgreSQL 的 语法分析的理解(五)
查看>>
[转载]Visual Studio 2010敏捷利剑:详解Scrum
查看>>
Java Collection: List、Set、 Map、 HashMap、 Hashtable、 Vector
查看>>
T-SQL查询进阶--流程控制语句
查看>>
Excel VBA小试
查看>>
备份Toad中保存的数据库连接用户名和密码
查看>>
ASP.NET中 Repeater 的使用前台绑定
查看>>
微信公众平台模拟群发技术
查看>>
C语言学习之指针详解
查看>>
学习使用Bing Maps Silverlight Control(一):准备和新建
查看>>
讲一讲什么叫阻塞非阻塞同步异步
查看>>
选择器补遗
查看>>
C# 实体集合和实体转换成相应的string、XDocument、XElement、XDocument
查看>>
轻松记住大端小端的含义(附对大端和小端的解释)
查看>>
dreamweaver中的 map怎么调用?_制作热点图像区域
查看>>
代码19
查看>>
Win10系列:UWP界面布局进阶5
查看>>