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.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
Jun 28 Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 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
德生PL660的电路分析和打磨
2021/03/02 无线电
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JavaScript高级程序设计
2006/12/29 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
python实现感知器算法详解
2017/12/19 Python
python3.x实现发送邮件功能
2018/05/22 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python如何获取文件指定行的内容
2020/05/27 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
电子银行营销方案
2014/02/22 职场文书
四年级评语大全
2014/04/21 职场文书
初三语文教学计划
2015/01/22 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android