详解vue之页面缓存问题(基于2.0)


Posted in Javascript onJanuary 10, 2017

比如有一个列表页面,然后列表每项都有一个详情,之前用vue1.x的时候,页面缓存基本没有什么问题。

在vue2.0中出现了列表页面是每次都重新加载数据,但是详情页面却只在第一次加载的时候调用数据,如果返回到列表再进入详情那么页面是不会重新渲染页面,可能是新手吧,这个问题困扰了我很久,一直没有办法解决……

根据vue-router的官方文档所说,

watch: {
  // 如果路由有变化,会再次执行该方法
  '$route': 'fetchData'
 }

按照这样写了,但是页面还是没有渲染

.

.

.

于是就想啊想,想啊想……

以为是路由没有变,我就在页面路由后面加何种参数包括时间戳

但是都没有解决这个问题

……

后来经过多次尝试终于找到问题所在

watch 方法检测路由变化确实生效了,但是页面有些关键数据没有清空还是缓存的上一次的数据,所以导致每次加载页面都不会重新渲染数据,所以找到关键数据,在每次路由发生变化的时候重置关键数据即可

例如:

for(var i =0; i<response.data.length; i++) {
      if(response.data[i].id = this.orderId) {
       this.order = response.data[i]
      }
     }
watch: {
   '$route': function () {
    this.orders = []
    this.fetchData()
    this.orderId = this.$route.params.orderId
   }
  }

这里我的关键数据就是 orderId

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现计算两个日期的间隔天数
Aug 14 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
Element Carousel 走马灯的具体实现
Jul 26 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
原生js实现自定义滚动条
Jan 20 Javascript
jQuery验证表单格式的使用方法
Jan 10 #Javascript
Html5 js实现手风琴效果
Apr 17 #Javascript
jquery做个日期选择适用于手机端示例
Jan 10 #Javascript
javascript删除html标签函数cIsHTML
Jan 09 #Javascript
jQuery.parseHTML() 函数详解
Jan 09 #Javascript
微信小程序 用户数据解密详细介绍
Jan 09 #Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 #Javascript
You might like
php实现多张图片上传加水印技巧
2013/04/18 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
php组合排序简单实现方法
2016/10/15 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
python 网络编程详解及简单实例
2017/04/25 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python----数据预处理代码实例
2019/03/20 Python
python交易记录整合交易类详解
2019/07/03 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python中有关时间日期格式转换问题
2019/12/25 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
总经理岗位职责
2013/11/09 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
实习报告评语
2014/04/26 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
学校实习推荐信
2015/03/27 职场文书
债务纠纷代理词
2015/05/25 职场文书
小学运动会加油词
2015/07/18 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书