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 eval(func())使用示例
Dec 05 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
js实现产品缩略图效果
Mar 10 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
React中的render何时执行过程
Apr 13 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 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
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
PHP Cookie学习笔记
2016/08/23 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
理解AngularJs指令
2015/12/10 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
《手指教学》反思
2014/02/14 职场文书
街道社区活动报告
2015/02/05 职场文书
会计专业自荐信范文
2015/03/05 职场文书
焦裕禄观后感
2015/06/03 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android