详解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延时重复执行函数 lLoopRun.js
Jun 29 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
js使用心得分享
Jan 13 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
vue 封装 Adminlte3组件的实现
Mar 18 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 curl获取到json对象并转成数组array的方法
2018/05/31 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Linux下python制作名片示例
2018/07/20 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
Ejb技术面试题
2015/04/29 面试题
教师实习的自我鉴定
2013/10/26 职场文书
影视制作岗位职责
2013/12/04 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
财务管理专业自荐书
2014/09/02 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
在校学生证明格式
2015/06/24 职场文书
女儿满月酒致辞
2015/07/29 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android