vue中使用keepAlive(缓存页面及记忆上次浏览位置)
转自博客: https://www.cnblogs.com/nokelong/p/8116631.html 使用keepAlive缓存页面,一可以减少服务器请求次数,二则可以在用户返回上一页后记忆到上次浏览位置 keep-alive的介绍如下: 1,把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。 2、<keep-alive>是抽象组件,它自身不会渲染DOM元素,也不会出现在父组件链中。 3、当组件在 <keep-alive> 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。 注:在 2.2.0 及其更高版本中,activated 和 deactivated 将会在 <keep-alive> 树内的所有嵌套组件中触发。 基本用法:使用keep-alive直接包裹组件 使用keep-alive直接包裹组件 <keep-alive> <component :is="view"></component> </keep-alive> //注:<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。 如果需要缓存整个项目,则如下设置(直接包裹根router-view即可): <keep-alive> <router-view> </router-view> </keep-alive>