详解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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
js简单实现交换Li的值
May 22 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
使用vue构建多页面应用的示例
Oct 22 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获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php微信公众号开发模式详解
2016/11/28 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
JS script脚本中async和defer区别详解
2020/06/24 Javascript
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python实现经纬度采样的示例代码
2020/12/10 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
平面设计自荐信
2013/10/07 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
房产协议书范本
2014/10/18 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
军训决心书范文
2015/09/22 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书