1. keep-alive组件的作用
1.为什么使用keep-alive?
在Vue中,我们使用component内置组件或者vue-router切换视图的时候,由于Vue会主动卸载不使用的组件,所以我们不能保存组件之前的状态,而我们经常能遇到需要保存之前状态的需求,例如搜索页(保存搜索记录),列表页(保存之前的浏览记录)等等
2.keep-alive的作用?
keep-alive是一个Vue的内置组件,它能将不活动的组件保存下来,而不是直接销毁,当我们再次访问这个组件的时候,会先从keep-alive中存储的组件中寻找,如果有缓存的话,直接渲染之前缓存的,如果没有的话,再加载对应的组件。
作为抽象组件,keep-alive是不会直接渲染在DOM中的
3.keep-alive的属性?
keep-alive提供了三个可选属性
1.include - 字符串或数组或正则表达式。只有名称匹配的组件会被缓存。
// **字符串**只缓存a组件
<keep-alive include="a">
<component :is="componentName"></component>
</keep-alive>
// **字符串**只缓存a组件和b组件
<keep-alive include="a,b">
<component :is="componentName">