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

相关推荐
C_心欲无痕4 小时前
前端实现水印的两种方式:SVG 与 Canvas
前端·安全·水印
尾善爱看海7 小时前
不常用的浏览器 API —— Web Speech
前端
鲨莎分不晴7 小时前
Redis 基本指令与命令详解
数据库·redis·缓存
美酒没故事°8 小时前
vue3拖拽+粘贴的综合上传器
前端·javascript·typescript
jingling5559 小时前
css进阶 | 实现罐子中的水流搅拌效果
前端·css
zhengxianyi51510 小时前
只需3句让Vue3 打包部署后通过修改配置文件修改全局变量——实时生效
vue.js·前后端分离·数据大屏·ruoyi-vue-pro优化
悟能不能悟10 小时前
前端上载文件时,上载多个文件,但是一个一个调用接口,怎么实现
前端
可问春风_ren11 小时前
前端文件上传详细解析
前端·ecmascript·reactjs·js
羊小猪~~12 小时前
【QT】--文件操作
前端·数据库·c++·后端·qt·qt6.3
晚风资源组13 小时前
CSS文字和图片在容器内垂直居中的简单方法
前端·css·css3