1. keep-alive缓存组件的作用

使用vue开发时:有ABC页面,A跳转B,B跳转C,C返回跳转B,B返回跳转A

但是:可能会出下这个问题:从A-B-C正常,但当从B返回A时,会报错,这是因为从B返回A时,传递的参数并不是从A到B的参数

所以:需要将B组件或页面缓存起来,就可以解决这个问题,缓存可以用vue 中的keep-alive标签,使用方法如下:

加上判断条件,如果keepAlive为true,那么就缓存该组件,也就是用keep-alive包裹它
如果为false,那么就不包裹

    <keep-alive><router-view v-if="$route.meta.keepAlive"></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive"></router-view>

通过设置keepAlive的true或false来决定该组件是否缓存

const routes = [{path: "/",name: "A",component: () => import("@/views"),meta: {keepAlive: false,},},{path: "/B",name: "B",component: () => import("@/views/B"),meta: {keepAlive: true,},},
]

 2. keep-alive清除缓存组件的作用

B跳转A页面是,直接清除缓存,则让A页面强制刷新

监听路由跳转,但监听到跳往的页面是A页时,直接刷新

<keep-alive><router-view v-if="$route.meta.keepAlive"></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive"></router-view>``````````````````````````````````````````````````````watch: {$route(to, from) {if (to.name === "B" && from.name) {this.$router.go(0); // 刷新该页面}}
}

keep-alive清除缓存相关推荐

  1. php中的css样式改变无反应,解决ecshop清除缓存css样式没反应问题

    部分浏览器例如谷歌或360等双核浏览器会对商城的css样式进行缓存,导致修改了css样式文件也没有更新. 解决方法: 修改includes/init.php 找到 if (!empty($_CFG[' ...

  2. chrome谷歌浏览器用这种方式清除缓存比较方便了,必须是调试模式才行

    chrome谷歌浏览器用这种方式清除缓存比较方便了  PS:必须是调试模式才行,可以不是手机模式 ,有些低版本浏览器可能没有这个功能. ------------------------------ 本 ...

  3. 前端——解决微信网页清除缓存的方法

    前端--解决微信网页清除缓存的方法 参考文章: (1)前端--解决微信网页清除缓存的方法 (2)https://www.cnblogs.com/fkcqwq/p/9604184.html 备忘一下.

  4. Nginx平滑升级,并增加清除缓存模块

    平滑升级nginx0.8.46到nginx1.0,并增加清除缓存模块 ×××: wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.g ...

  5. 微信内置浏览器无法清除缓存问题

    微信开发比较头疼的一个情况就是缓存难以清除,然而奇怪的是微信app在IOS中是可以刷新页面的,但是Android中却不知道基于什么考虑,无法清除 缓存也没有刷新功能,这个就给开发者设置了不小的障碍,哪 ...

  6. php 清除缓存的操作,PHP清除缓存的几种方法

    这篇文章主要介绍了PHP清除缓存的几种方法总结的相关资料,希望通过本文大家能够掌握清除缓存的方法,需要的朋友可以参考下 PHP清除缓存的几种方法总结 现在开发的项目是用tp3.1版本的,在开发过程中我 ...

  7. Android清除缓存功能来实现

    我们都知道在Android的设置->应用程序中能够查看应用程序的相关信息,当中有一个功能是清除缓存. 如图: 怎么实现这些功能呢,从Android的setting源代码中能够得到相关信息. 实现 ...

  8. Chrome 技术篇-常用web调试技巧清除缓存并硬性重新加载

    chrome 按 F12 打开开发者工具的条件下,右键浏览器刷新会有 3 个选择: 正常重新加载,走缓存的: 硬性重新加载,清除了关键位置的缓存: 清空缓存并硬性重新加载,是清除全部缓存并重新加载: ...

  9. 实战SSM_O2O商铺_47【Redis缓存】清除缓存接口的开发

    文章目录 概述 接口层改造 CacheService接口 CacheService接口实现类 工具类中的方法 单元测试 Github地址 概述 设计如下: 在接口层传入缓存key的前缀,通过匹配的方式 ...

  10. flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)

    如果是css文件更改后 以谷歌浏览器为例 按ctrl+shift+delete 清除缓存的图片和文件,再按f5刷新浏览器,搞定! 但是如果是html文件更改,就要重新启动一下后端flask程序了

最新文章

  1. LightOJ-1028 Trailing Zeroes (I)---因子数目
  2. Dev-Cpp 常用的快捷键(持续更新)
  3. LeetCode 100.相同的树(C++)
  4. 【BUG记录】在onCreate()方法handler调用方法导致程序闪退
  5. 生活在REPL中(续):在REPL中动态加载依赖的库
  6. RTMP 协议学习总结
  7. URPF(Unicast Reverse Path Forwarding)反向路径转发
  8. 室内 Beacon定位室外 GPS 定位 大型场馆融合定位方案
  9. 小猪短租陈驰:共享经济不是简单的资本游戏
  10. Linux系统之安装mariadb方法
  11. Python转换音频采样率(8k到16k)
  12. 阿里云实现短信验证码登录
  13. ios系统铃声调用方法
  14. 微信小程序开发入门(二)image标签及图片样式
  15. BUGKU (Take the maze)
  16. [导入]雨音唱片-《音乐诗画 4CD》四季系列 320k/mp3(亲传)
  17. 三维图像专业处理软件Dragonfly 应用-如何计算面孔隙率
  18. dhu复试基础——60 发牌
  19. 【译文】追求生产极简主义
  20. 6-1 求二叉树高度

热门文章

  1. 最新表白墙微信小程序源码+UI很唯美
  2. python二郎成长笔记(二)(封装类class)
  3. 直播类送礼动画豪华礼物+小礼物
  4. 网红“Cat.1”的诞生: 芯片厂/模组厂/运营商为何集体“示爱”?
  5. SPN技术浅析及电网应用介绍
  6. 地图开发如何选择地图开放平台
  7. Python 实现验证身份证号真假以及查询归属地、出生年月等信息
  8. plc与Android系统通讯,一文看懂PLC的通讯方式——AB系统(一)
  9. 关于WINCE下输入法的问题的解决方法
  10. 隐函数及参数方程求导——“高等数学”