基于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 相关文章推荐
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
js 函数的副作用分析
Aug 23 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
WebSocket实现简单客服聊天系统
May 12 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 Javascript
vue使用canvas实现移动端手写签名
Sep 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 万年历实现代码
2012/10/18 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP内置加密函数详解
2016/11/20 PHP
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
python退出循环的方法
2020/06/18 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
Android面试宝典
2013/08/06 面试题
教师求职推荐信范文
2013/11/20 职场文书
销售工作岗位职责
2013/12/24 职场文书
个人求职信范文
2014/05/24 职场文书
建党伟业观后感
2015/06/01 职场文书