Vue 2.x源码(五)keep-alive
Vue中Keep-alive是一个组件:
在create中创建cache对象
在destroyed时销毁cache
缓存的是Vnode的componentInstance(组件实例),而且在创建之初会getFirstComponentChild(this.$slots.default)
include 和 exclude 属性允许组件有条件地缓存
并且会监视include
和exclude
,在被修改的时候对cache进行修正
keep-alive有2个新的生命周期activated
和deactivated
,在进入/退出时触发。
触发顺序:created-> mounted-> activated
Last updated