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 相关文章推荐
extjs grid取到数据而不显示的解决
Dec 29 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
JS实现的省份级联实例代码
Jun 24 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
全面解析Bootstrap弹窗的实现方法
Dec 01 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
jquery 验证用户名是否重复代码实例
May 14 jQuery
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
我的论坛源代码(五)
2006/10/09 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python super()函数使用及多重继承
2020/05/06 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
教师求职自荐信
2014/03/09 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
中学教师读书笔记
2015/07/01 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书