vue的KeepAlive应用(针对全部页面及单一页面进行缓存)

KeepAlive的作用是缓存包裹在其中的动态切换组件

当一个组件在 中被切换时,它的 activated 和 deactivated 生命周期钩子将被调用,用来替代 mounted 和 unmounted。这适用于 的直接子节点及其所有子孙节点。

缓存全部页面

将app.vue中的路由出口改为:

html 复制代码
<router-view v-slot="{ Component }">
  <keep-alive>
    <component :is="Component" />
  </keep-alive>
</router-view>

只缓存特定页面

利用include来包含

也可以使用exclude 反向排除

html 复制代码
<router-view v-slot="{ Component }">
  <keep-alive :include="['HomePage']">
    <component :is="Component" />
  </keep-alive>
</router-view>

HomePage 指的是HomePage 组件或者内部有属性name为HomePage 的组件

相关推荐
几何心凉17 小时前
openGauss:多核时代企业级数据库的性能与高可用新标杆
前端·数据库·数据库开发
瑞思蕊萌18 小时前
redis实战篇--商品缓存模块
数据库·redis·缓存
AiXed19 小时前
PC微信协议之AES-192-GCM算法
前端·数据库·python
AllData公司负责人19 小时前
实时开发平台(Streampark)--Flink SQL功能演示
大数据·前端·架构·flink·开源
小满zs20 小时前
Next.js第五章(动态路由)
前端
清沫20 小时前
VSCode debugger 调试指南
前端·javascript·visual studio code
一颗宁檬不酸20 小时前
页面布局练习
前端·html·页面布局
金木讲编程1 天前
Claude、Agent与Copilot协作生成Angular应用
前端·ai编程
angushine1 天前
SpringCloud Gateway缓存body参数引发的问题
spring cloud·缓存·gateway
振华OPPO1 天前
Vue:“onMounted“ is defined but never used no-unused-vars
前端·javascript·css·vue.js·前端框架