一、keep-alive是什么
keep-alive是vue中的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM
keep-alive 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们
keep-alive可以设置以下属性:
include - 字符串或正则表达式。只有名称匹配的组件会被缓存
exclude - 字符串或正则表达式。除了名称匹配的组件不会被缓存,其他组件都会被缓存
max - 数字。最多可以缓存多少组件实例
二、keep-alive使用场景
当我们在切换路由需要保存失活组件的状态的时候能够用到。
例:
浏览淘宝滑动的中间位置,然后又去购物车页面,再回到首页的时候能够保存住我刚才滑动的位置。