首页 > 其他分享 >vue路由缓存的三种方式

vue路由缓存的三种方式

时间:2023-01-27 21:22:05浏览次数:34  
标签:缓存 name activated alive vue 路由 页面

1.全部缓存

使用Keep-alive标签包裹router-view就可以实现全部缓存

<keep-alive>
  <router-view> </router-view>
</keep-alive>

2.缓存单个指定的路由

同样使用Keep-alive标签包裹router-view,在Keep-alive中使用include指定需要缓存的页面的名称即可

<keep-alive include='缓存页面的名称'>
  <router-view> </router-view>
</keep-alive>

可以使用 v-bind 绑定一个 name 数组,也可用 ',' 隔开,也可使用正则表达式,多个的情况建议使用第三种

注意:是缓存页面的 name 名称,而不是缓存页面路由的 name 名称

3.缓存多个指定路由

需要使用两个router-view两个标签,一个作为缓存的出口一个作为不换缓存的出口,然后在路由配置的时候给缓存的页面加上meta属性,然后设置keepAlive的值

<keep-alive>
  <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
{
 path:'/car',
 name:'car',
 component: Car,
 meta: {keepAlive: true} //true缓存 false不缓存
}

activated和deactivated

activateddeactivated 这两个生命周期函数一定是要在使用了 keep-alive 组件后才会有的,否则不存在。

当引入 keep-alive 的时候,页面第一次进入

钩子的触发顺序 created-> mounted -> activated,退出时触发deactivated。

当再次进入(前进或者后退)时,只触发 activated

注意:keep-alive里面紧跟包裹 router-view 组件,而不能出现其他标签,不然会导致无法缓存页面。

标签:缓存,name,activated,alive,vue,路由,页面
From: https://www.cnblogs.com/echohye/p/17069357.html

相关文章

  • vue图片读取
    <el-form-itemlabel="头像"prop="pass"><imgv-bind:src="imgSrc"style="width:100px;"><inputtype="file"ref="myfile"id="fileId......
  • Vue3.2 新增 v-memo
    这个指令是​​Vue3.2​​新增的内置指令,大致的作用就是小幅度手动提升一部分​​性能​​官网文档​​cn.vuejs.org/api/built-i…​​用法在组件和元素都可以使用,主要是......
  • rtti路由
    rtti路由///<author>2023-1-26</author>unitrtti.execfunc;interfaceusesSystem.Classes,system.Rtti,System.StrUtils,System.SysUtils;type///<cod......
  • 缓存雪崩
    缓存雪崩缓存项集中过期导致缓存雪崩解决方法:在基础过期时间之上,再加一个随机的过期时间通常在绝对过期时间上加(因为滑动过期时间是不确定的,而绝对是必然也是大体所......
  • Vue3 封装扩展并简化Vuex在组件中的调用
    如果你在项目中使用了vuex模块化,并且在项目中使用actions中函数调用频率高,推荐了解一下这种方式。比如下面两种方式调用,第一个是直接传参设置,第二个是添加了异步ajax......
  • 缓存穿透
    缓存穿透目前我理解的缓存穿透就是缓存无法传入null值而导致频繁查询数据库。我们模拟查找一个id为3不存在的书,首先是在缓存中查不到为null,然后去数据库也查不到,而Set又......
  • 用 Vue.js 实现一个 JSON Viewer
    演示地址:http://json.imlht.com/vue-json-viewer-demo.html常用的JSON格式化工具JSON是一种轻量级的数据交换格式,相信大家用得比较多,平时也用了很多格式化工具......
  • 浅试netcore缓存
    1.介绍我的理解缓存好比记忆细胞,浏览器请求就好比病毒。当我们经历过一次新冠感染后,身体便会产生对应记忆细胞,下次同种新冠再次入侵,我们体内便会快速调度记忆细胞进行识别......
  • 用Java写一个分布式缓存——缓存管理
    前言之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结源码:weloe/Java-Distributed-Cache(github.co......
  • CSAPP随笔:高速缓存
       解决的问题:系统消耗大量的时间将信息从一个地方移动到另一个地方。较大的存储设备比较小的存储设备运行得慢。价格上速度快的要远高于速度慢的,同时加快处理......