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 相关文章推荐
jQuery 技巧大全(新手入门篇)
May 12 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
js实现键盘控制DIV移动的方法
Jan 10 Javascript
简单实现轮播图效果的实例
Jul 15 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
js实现下一页页码效果
Mar 07 Javascript
javascript中的隐式调用
Feb 10 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
更强大的vue ssr实现预取数据的方式
Jul 19 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
提问的智慧(2)
2006/10/09 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
Python中使用支持向量机SVM实践
2017/12/27 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Django开发中的日志输出的方法
2018/07/02 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
Python descriptor(描述符)的实现
2020/11/15 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
颁奖典礼主持词
2014/03/25 职场文书
解除劳动合同协议书
2014/04/14 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
详解MySQL的半同步
2021/04/22 MySQL
MySQL连接控制插件介绍
2021/09/25 MySQL