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 相关文章推荐
javascript中window.event事件用法详解
Dec 11 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
Sep 11 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
package.json文件配置详解
Jun 15 Javascript
Vue header组件开发详解
Jan 26 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
Vue实现Layui的集成方法步骤
Apr 10 Javascript
JavaScript随机数的组合问题案例分析
May 16 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
PHP开发中四种查询返回结果分析
2011/01/02 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
Python实现简单截取中文字符串的方法
2015/06/15 Python
python脚本监控docker容器
2016/04/27 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python爬取内容存入Excel实例
2019/02/20 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
学习方法演讲稿
2014/05/10 职场文书
法制教育观后感
2015/06/17 职场文书
小学教师读书笔记
2015/07/01 职场文书
生日宴会祝酒词
2015/08/10 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
个人售房合同协议书
2016/03/21 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python