单页面应用现在是主流,随之而来的缺点:页面间切换时不能保存状态

angular4出了一个RouteReuseStrategy路由重用策略可以让组件所有的state和渲染好的html存起来,然后在切回去的时候再调出来。

export declare abstract class RouteReuseStrategy{
abstract shouldReuseRoute():Boolean
abstract shouldAttach():Boolean
abstract retrieve():DetachedRouteHandle | null
abstract shouldDetach():Boolean
abstract store():void
}

替换一旦发生,某些组件将被丢弃

这时shouldDetech,store将被调用,用于缓存即将被丢弃的组件

有组件丢弃,自然有组件替补进来

这时shouldAttach retreive将被调用,用于调出缓存的组件

最新文章

  1. Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
  2. Java反射的一些理解
  3. python截取中文字符串
  4. 限制sqlserver最大内存后无法连接-EXEC sp_configure max server memory
  5. HashMap和Hashtable的异同点
  6. Python3学习之路~8.5 SocketServer实现多并发
  7. C# 和 c++的语法不同点
  8. 解决SpringMVC+Thymeleaf中文乱码
  9. 如何避免form提交进行页面跳转
  10. UOJ219 NOI2016 优秀的拆分 二分、字符串哈希
  11. 基于ubuntu搭建 Discuz 论坛
  12. 《2017年Q2中国城市研究报告
  13. 路遥眼里的河南人<平凡的世界>
  14. 开源软件架构总结之——Asterisk(DSL、组件、多线程)
  15. Python 以指定列宽格式化字符串
  16. C#获取MAC地址的几种方法
  17. HDU5115:Dire Wolf——题解+翻译
  18. Java 语言基础之数组应用
  19. mybatis-config.xml的解释(zz)
  20. form表单序列化数据之后,追加额外数据

热门文章

  1. 简单搭建 @vue-cli3.0 及常用sass使用
  2. 记录一次dubbo不能正常抛出特定异常
  3. codevs1222 信与信封的问题
  4. php数据结构课程---6、常见排序有哪些
  5. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
  6. day 46 Javascript学习
  7. ArduinoUno和Leonardo的区别
  8. leetcode 996. Number of Squareful Arrays
  9. HBase 面向列的存储
  10. [转]C#线程同步(1)- 临界区&Lock