keepAlive所包裹的函数,在卸载的时候并不是真的卸载,而是将其移动到隐藏容器内。并保留实例属性
简单的实现,可以使用正则表达式与组件名称进行匹配,匹配不上则不对组件进行缓存
当占用内存过大时,应该清除掉一些缓存的组件,Vue所采用的修剪策略是“最近一次访问”,也就是先进先出
同时也支持通过cache属性将缓存管理权限交由用户手中。
Teleport为了不增减渲染器逻辑的臃肿,以及Tree Shaking支持。所以将其逻辑从渲染器中剥离,需要的方法与数据通过函数参数的方式由外部传入。
整体逻辑与普通组件渲染类似,需要注意一个点
实际上,transition组件只做了两件事
具体的逻辑就不展开了,实现起来不难,但是繁琐
需要注意的点是: