fe-interview
fe-interview copied to clipboard
你知道<keep-alive>是如何实现组件缓存的吗?
旧组件如何删除缓存的?清除策略是LRU,最近最少使用, $detroy方法销毁组件实例,移除缓存组件对应的key。
新组件是如何加入到最新缓存的?map表 key value的形式标注缓存的组件,移动到最新的位置。
当组件在 keep-alive 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。