基于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 相关文章推荐
关于URL中的特殊符号使用介绍
Nov 03 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
全面了解JavaScript对象进阶
Jul 19 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
微信公众平台获取access_token的方法步骤
Mar 29 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加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP速成大法
2015/01/30 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
js模拟微博发布消息
2017/02/23 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python pdb调试方法分享
2014/01/21 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python 文件查找及内容匹配方法
2018/10/25 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
模范班主任事迹材料
2014/12/17 职场文书
文明旅游倡议书
2015/04/28 职场文书
用电申请报告范文
2015/05/18 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
django中websocket的具体使用
2022/01/22 Python