在vue3中我是用keep-alive的include属性不生效,然后我就在component组件下使用v-if了,配合vuex的store,将需要缓存的路由名字放在数组中如下:

<template><router-view v-slot="{ Component, route }"><keep-alive><component v-if="store.state.routeList.includes(route.name)" :is="Component" /></keep-alive><component v-if="!store.state.routeList.includes(route.name)" :is="Component" /></router-view>
</template><script setup lang="ts">
import { useStore } from 'vuex';const store = useStore();
</script><style scoped>
</style>

能看懂吗兄弟们,我觉得应该可以了吧,下面是需要缓存的路由组件逻辑:

<script setup lang="ts">
import { onMounted } from 'vue';
import { useRoute } from 'vue-router';
import { useStore } from 'vuex';const store = useStore()
const route = useRoute();//获取该路由的name
onMounted(()=>{//将该路由放在缓存中,也可以将该逻辑具体的点击事件中、store.commit('addRoute',route.name)
})
</script>

好像没什么文字叙述的,代码也挺简单的,这里是store文件下的缓存路由的方法。

import { createStore } from 'vuex'export default createStore({state: {routeList:['']  //需要缓存的路由列表},mutations: {addRoute(state,value){if(!state.routeList.includes(value)){//不存在该路由名字时进行添加state.routeList.push(value);}}},actions: {},modules: {}
})

如果看不懂的话建议先看看vue3,emm,我之后有时间的话会写一点关于vue3博客,害,我一个后端的刚干前端不到一个月,有错误的地方还望指出来,我虚心求教。。。。。。

vue3中keep-alive路由缓存相关推荐

  1. vue3.0+ts+element-plus多页签应用模板:多级路由缓存

    目录 系列文章 一.先说点啥 1. 为啥需要路由缓存? 2. 怎么实现路由缓存? 二.路由扁平化 三.定义tag模块处理路由缓存 四.切换路由时加入缓存 五.使用keep-alive 系列文章 vue ...

  2. tcp/ip 协议栈Linux内核源码分析六 路由子系统分析一路由缓存

    内核版本:3.4.39 收到报文或者发送报文的时候都需要查找路由表,频繁的路由表查找操作时需要耗费一部分CPU的,Linux提供了路由缓存来减少路由表的查询,路由缓存由hash表组织而成,路由缓存的初 ...

  3. Vue Router:vue中实现前端路由

    Vue Router 官方文档 文章目录 一.路由简介 路由分类 路由安装 二.路由基本使用 安装路由器并设置路由规则 实现路由切换 指定组件的呈现位置 this中的 $router 和 $route ...

  4. 一文看懂Vue2和Vue3中设置404界面

    vue页面中,如果跳转了不存在的路由那么,那么页面就会出现白屏状态,为了解决这个问题,我们可以自己写一个404界面,让其跳转过去. 一.vue2 1.index.js 在此文件中,一般存放的都是我们的 ...

  5. lwip路由实现_基于LWIP协议栈对路由缓存数据结构实现改进设计

    LWIP(Light Weight Internet Protoco1)是瑞士计算机科学院(Swedish Institute of C++omputer Science)AdamDunkels等人开 ...

  6. vue中使用keepAlive组件缓存遇到的坑

    项目开发中在用户由分类页category进入detail需保存用户状态,查阅了Vue官网后,发现vue2.0提供了一个keep-alive组件. 上一篇讲了keep-alive的基本用法,现在说说遇到 ...

  7. dubbo-go 中如何实现路由策略功能

    可在控制面对服务的路由进行精细控制,是一个成熟 RPC 系统必备的能力之一.作为一个逐步走向成熟的 RPC 系统,Apache/dubbo-go(以下简称 dubbo-go )的最新版本 v1.4 中 ...

  8. linux netfilter路由表,Linux netfilter 学习笔记 之十四 netfilter模块会修改数据包关联的路由缓存吗...

    起因: 最近在完成网关的一个相关功能时,对于网关本身通过socket发送的数据包,没有从正确的wan接口发送出去,但是在udp_sendmsg 函数里打印出来的 信息显示路由查找是正确的,但是当数据包 ...

  9. linux路由内核实现分析(四)---路由缓存机制(4)

    ip_route_input函数   int ip_route_input(struct sk_buff *skb, __be32 daddr, __be32 saddr, u8 tos, struc ...

最新文章

  1. 基于 Flink 的超大规模在线实时反欺诈系统的建设与实践
  2. python将文本文件加密后输出_Python:将Casear密码和柱状转置密码的加密输出写入.txt文件...
  3. 以知乎为例子来说明MVC是个啥
  4. EXCEL2010经典用法全集(3)
  5. Codeforces 295A. Greg and Array
  6. STM32工作笔记0089---UCOSIII存储管理
  7. Google与GitHub 结盟,为保护软件供应链而战
  8. 谈论高并发(三)锁的一些基本概念
  9. ZK UserGuide(一)理解/userguide/index.zul导航原理
  10. 结晶器或者连铸--流场-温度场-凝固--夹杂物计算说明
  11. 硬件工程师痛苦的BOM整理工作,幸好123BOM工具把我拽出水深火热之的BOM编辑工作,超级好用的研发BOM工具,集BOM编辑、BOM合并、BOM拆分、BOM整理等
  12. 在英文邮件中,如何在开头对收件人进行称呼?
  13. 大数据特点和基本处理流程
  14. 7-4 换硬币(20 分)
  15. Windows 上通过 Gitee 搭建 ESP-Who Master 版本的编译环境
  16. _csv.Error: field larger than field limit (131072)
  17. mac键盘上符号的快捷键_Mac键盘符号实际上是什么意思?
  18. 【android】Notification 和 Service的结合应用以及Notification在Android8.0之后的坑 Bad notification
  19. List、set、Map的底层实现原理
  20. 升降压电路的工作原理

热门文章

  1. dataframe两个表合并_DataFrame踩坑整理(一)
  2. Vue和SuperSlide做轮播效果
  3. Windows 开机自启VMware虚拟机
  4. 40行Python代码,实现卷积特征可视化
  5. Go | 限流器实现
  6. 阿里持续投入文娱,“细火慢炖”的卡位战
  7. vlan的端口隔离及端口优化——“道高一尺魔高一丈”
  8. Fine Dining(最短路应用)
  9. 企业授权:SOA被低估的经济价值
  10. Brocade 5050光纤交换机Zoning划分指南