实现了最基本的TODOList的功能,输入事项回车可以出现在代办项,在代办项中勾选就出现在已完成中,并在代办中消失
实现在输入关键字搜索时,将关键是缓存下来,并展示在界面,用户也可以删除; 规定只能缓存20个关键字
在实现了最基本的TODOList的功能的基础之上,实现数据的缓存,在每次页面刷新时,之前操作的数据不丢失
公共服务中设置缓存 (StrongeService)
/**
* 设置 缓存
* @param key 缓存目标
* @param value 缓存值
*/
set(key: string, value: any) {
localStorage.setItem(key, JSON.stringify(value));
}
/**
* 获取 缓存数据
* @param key 缓存目标
*/
get(key: string) {
return JSON.parse(localStorage.getItem(key));
}在输入框按回车时:
this.strongeService.set('todoList', this.toDoList);刷新时:
ngOnInit(): void {
const arrTemplate = this.strongeService.get('todoList');
if (arrTemplate) {
this.toDoList = arrTemplate;
}
}主要是借助angualr中ViewChild修饰器,获取子组件的DOM并修改DOM的transform样式
此处就分别使用了四种方法来获取异步数据
1、同步
2、回调
3、异步(Promise)
4、异步(Rxjs)
具体的内容不再此处赘述,可以参考我的知乎文章: 爱跳的虫子:Rxjs异步编程数据流
1、get
2、post
3、jsonp




