keep-alive缓存三级及三级以上路由

需求需要缓存这个出入记录,当tab切换时不重新加载,当刷新页面时,或把这个关闭在重新打开时重新加载如图:

(我这里用的是芋道源码的前端框架)

keep-alive

1、include 包含页面组件name的这些组件页面,会被缓存起来

2、exclude 除了这些name以外的页面组件,会被缓存起来

3、没有include或者exclude属性,表示所有的路由组件都会被缓存起来

复制代码
<template>
  <section class="app-main">
    <transition name="fade-transform" mode="out-in">
      <keep-alive :include="cachedViews" exclude="redirect">
        <router-view :key="key" />
      </keep-alive>
    </transition>
  </section>
</template>

<script>
export default {
  name: 'AppMain',
  computed: {
    cachedViews() {
      return this.$store.state.tagsView.cachedViews
    },
    key() {
      return this.$route.path
    }
  }
}
</script>

解决方法

现在router里面的index.js里面把这三个路由写出来

然后在仓库里面手动把二级路由加上

这样就可以了

相关推荐
子非鱼942717 小时前
07-Flutter 鸿蒙实战 07:故事集列表与缓存设计
学习·flutter·缓存·华为·harmonyos
数行拙笔18 小时前
Redis---list类型
数据库·redis·缓存
fīɡЙtīиɡ ℡21 小时前
本地进程缓存
缓存
数行拙笔1 天前
Redis---set类型
数据库·redis·缓存
tellmewhoisi2 天前
多版本共用redis的token有效期校验(过期重新登录)
java·redis·缓存
霸道流氓气质2 天前
CodeBuddy中配置Redis MCP 连接与排错实战
数据库·redis·缓存
霸道流氓气质2 天前
Kiro 中配置 Redis MCP Server 完整指南
数据库·redis·缓存
敲上瘾2 天前
Linux系统调用mmap文件映射与malloc简单模拟实现指南
linux·服务器·c语言·缓存
wdfk_prog2 天前
嵌入式面试真题第 11 题:RTOS 优先级翻转与实时任务阻塞的通用治理
c语言·缓存·面试·职场和发展·架构
952363 天前
Redis - 应用
数据库·redis·分布式·缓存