vue使用keep-alive缓存页面优化项目

概念

keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。keep-alive 是一个抽象组件:它自身不会渲染成一个 DOM 元素,也不会出现在父组件链中。

作用

在组件切换过程中 把切换出去的组件保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性

参数

  • include 字符串或正则表达式。只有名称匹配的组件会被缓存。
  • exclude 字符串或正则表达式。任何名称匹配的组件都不会被缓存。
  • max 数字。可以缓存多个组件实例

对生命周期函数变化

被包含在 keep-alive 中创建的组件,会多出两个生命周期的钩子: activated 与 deactivated

1. activated

在 keep-alive 组件激活时调用

2. deactivated

在 keep-alive 组件离开时调用

正常生命周期:beforeRouteEnter --> created 

你可能感兴趣的:(vue,vue.js,缓存,javascript)