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 的组件

相关推荐
计算机毕设VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue小区人脸识别门禁系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
UIUV9 小时前
JavaScript 遍历方法详解
前端·javascript·代码规范
Zyx20079 小时前
React 中的 Props:组件通信与复用的核心机制
前端
海云前端19 小时前
大模型Function Calling的函数如何调用的?
前端
ohyeah9 小时前
防抖与节流:前端性能优化的两大利器
前端·javascript
Zyx20079 小时前
React Hooks:函数组件的状态与副作用管理艺术
前端
让我上个超影吧10 小时前
基于SpringBoot和Vue实现CAS单点登录
前端·vue.js·spring boot
军军君0110 小时前
Three.js基础功能学习五:雾与渲染目标
开发语言·前端·javascript·学习·3d·前端框架·three
程序员爱钓鱼10 小时前
Node.js 编程实战:RESTful API 设计
前端·后端·node.js