keep-alive是什么?
keep-alive是Vue的一个内置组件,用来缓存keep-alive内节点,当下次在访问的时候会命中缓存,降低请求数量及防止重复渲染dom。接受三个属性,include,exclude,max。
keep-alive是一个抽象组件,根据abstract: true判断:其节点不会渲染到页面中。
含在 keep-alive 中创建的组件,会多出两个生命周期的钩子: activated 与 deactivated
- activated 当 keepalive 包含的组件再次渲染的时候触发
- deactivated 当 keepalive 包含的组件销毁的时候触发
keep-alive源码
1 | export default { |