详解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 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
jQuery对象和DOM对象使用说明
Jun 25 Javascript
Jquery之美中不足小结
Feb 16 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
jQuery+ajax的资源回收处理机制分析
Jan 07 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 Javascript
canvas 中如何实现物体的框选
Aug 05 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下对字符串的递增运算代码
2010/08/21 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
TensorFlow变量管理详解
2018/03/10 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Django如何实现上传图片功能
2019/08/16 Python
Django 拆分model和view的实现方法
2019/08/16 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
物理教师自荐信范文
2013/12/28 职场文书
工作过失检讨书
2014/02/23 职场文书
职业生涯规划书范文
2014/03/10 职场文书
小学教师师德整改措施
2014/09/29 职场文书
小学重阳节活动总结
2015/03/24 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL