在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. virtualbox+vagrant学习-2(command cli)-16-vagrant snapshot命令
  2. 基于tcpdump的Android智能移动终端数据包捕获完整解决方案
  3. php web框架 symfony简介
  4. 深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天
  5. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作
  6. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的SPI驱动架构分析
  7. 《java基础知识》Java变量作用域
  8. Java并发教程–锁定:显式锁定
  9. echarts scatter
  10. linux系统下部署go语言环境
  11. python连接sqlserver_python连接SQL Server数据库
  12. 这次面试就差不多了,你有什么问题需要问我呢?
  13. ehcache 在web项目中使用
  14. 基于SSM+Eclipse+MySQL的球鞋商城(SSM毕业设计源码)(SSM在线商城)
  15. usb转rs485测试软件,usb转rs485
  16. 如何在计算机上增加一个磁盘分区,电脑怎么添加硬盘分区
  17. 美术☀️PR去掉视频黑边、旋转视频、减小视频体积、设置视频封面
  18. js-实现数组翻转(倒序)
  19. pig的安装、pig的数据模型和pig的常用命令
  20. Vue视频教程 向军Vue基础教程 共86课

热门文章

  1. idhttp的socket error # 10054 错误的处理办法
  2. 移动互联时代的地方网站转型
  3. 编译LineageOS
  4. Web 3D渲染引擎HOOPS Communicator动画编辑器的使用 | HOOPS教程
  5. CCNA 中文读书笔记四
  6. 转载了别人的cocos2d-x的学习笔记
  7. 人工智能就业前景如何?
  8. android 按钮点击退出程序,Android:按下后退按钮退出应用程序
  9. ReThought (二): 如何照顾团队中的新人
  10. HTTP协议详解你确定不看吗