基于vue中keep-alive缓存问题的解决方法


Posted in Javascript onSeptember 21, 2018

vue开发的时候,我们经常会有这样的需求:开发一个详细页面来展示商品的详细信息,根据列表页传入的id进行请求,拿到对应的数据进行渲染。

但是一般在路由上都会加上keep-alive保持数据的状态,除非强制无缓存刷新,这就导致第一次进入详情页面时,可以在created中拿到id,但是返回后,再点击进入,就不会再走相应的生命周期了,无法拿到新的id

这时候可以使用vue的$destroy()方法

这是vue的一个生命周期,完全销毁一个实例。清理它与其它实例的连接,解绑它的全部指令及事件监听器。

不用$destroy方法的时候可以用watch监听路有变化来实现效果

created() {
  this.goodsId = this.$route.query.goodsId;
  this.getGoodsInfo();
 },
 watch: {
  '$route'(to, from) {
  if(to.name === 'GoodsDetail') {
   this.goodsId = to.query.goodsId;
   this.getGoodsInfo();
  }
  }
 }

用$destroy方法

created() {
  if(this.goodsId !== this.$route.query.goodsId) {
  this.$destroy();
  }
  this.goodsId = this.$route.query.goodsId;
  this.getGoodsInfo();
 }

以上这篇基于vue中keep-alive缓存问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
javascript 通用loading动画效果实例代码
Jan 14 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
深入理解jquery中extend的实现
Dec 22 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
Jan 11 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
实例教学如何写vue插件
Nov 30 Javascript
vue实现固定位置显示功能
May 30 Javascript
微信小程序实现文件预览
Oct 22 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 #Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 #Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 #Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 #Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 #Javascript
详解vue 数组和对象渲染问题
Sep 21 #Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 #Javascript
You might like
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
js移动端图片压缩上传功能
2020/08/18 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
Tornado 多进程实现分析详解
2018/01/12 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
出纳岗位职责
2013/11/09 职场文书
党校培训自我鉴定
2014/02/01 职场文书
房产公证委托书范本
2014/09/20 职场文书
迎新生标语大全
2014/10/06 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
理想国读书笔记
2015/06/25 职场文书
小学美术教学反思
2016/02/17 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL