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 相关文章推荐
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
jquery实现轮播图特效
Apr 12 jQuery
原生js+canvas实现验证码
Nov 29 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python中__call__方法示例分析
2014/10/11 Python
python如何获取服务器硬件信息
2017/05/11 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python循环结构的应用场景详解
2019/07/11 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
高中政治教学反思
2014/01/18 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
受伤赔偿协议书
2014/09/24 职场文书
基层党支部承诺书
2015/04/30 职场文书