基于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 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
Feb 23 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 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获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
基于node实现websocket协议
2016/04/25 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python Shapely使用指南详解
2020/02/18 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
车间主任岗位职责
2014/03/16 职场文书
软件售后服务承诺书
2014/05/21 职场文书
军训拉歌口号
2014/06/13 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书