vue页面跳转实现页面缓存操作


Posted in Javascript onJuly 22, 2020

业务需求

打野在A页面野区进行一波骚操作打了一只蓝爸爸,然后点击导航栏跑到B页面的野区秀操作打了一只红爸爸,然后他又回到A野区,希望A野区还是只有一只蓝爸爸被打的状态,其他野没被偷

第一步

在路由里面设置需要缓存的页面

vue页面跳转实现页面缓存操作

第二步

使用keep-alive属性包裹需要缓存的页面使用v-if判断,为true的是需要缓存的,false是不需要缓存的

vue页面跳转实现页面缓存操作

第三步

在需要缓存的页面设置导航钩子,在A野区离开时将值设置为false保证离开当前野区不被偷

vue页面跳转实现页面缓存操作

第四步

在其他野区浪一波离开时设置为true,保证回到A野区的时候野区不被刷新,还是原来的状态

vue页面跳转实现页面缓存操作

补充知识:vue keep - alive 使用只有从固定页面跳转过来的才缓存当前页面

问题描述

使用 keep-alive + beforeRouteLeave 判断进入缓存页面的时候设置 keep-alive为true或false 但是无法满足需求 造成A页面 跳转到 B页面之后 无缓存 C页面跳转到B页面后 有缓存 但是 再次从A页面跳转到B页面 B页面跳转C页面完成后把上次的数据带出来了

解决方法

A - B 或 C-B都设置缓存 触发keep-alive的activated 钩子 利用 vuex在B页面判断是从哪个页面跳转过来的 如果是从A页面跳转过来的 重置B页面所有数据 否则不进行任何操作就行了

以上这篇vue页面跳转实现页面缓存操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
犀利的js 函数集合
Jun 11 Javascript
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
javascript快速排序算法详解
Sep 17 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
Angularjs结合Bootstrap制作的一个TODO List
Aug 18 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 #Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 #Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 #Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
Jul 22 #Javascript
vue 弹出遮罩层样式实例
Jul 22 #Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 #Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 #Javascript
You might like
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JS解析XML实例分析
2015/01/30 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
js实现网页收藏功能
2015/12/17 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
python实现最长公共子序列
2018/05/22 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
关于python 跨域处理方式详解
2020/03/28 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
C面试题
2015/10/08 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
学生打架检讨书1000字
2014/01/16 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
培训协议书范本
2014/04/22 职场文书
公司经理任命书
2014/06/05 职场文书
优秀校长事迹材料
2014/12/24 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL