详解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 相关文章推荐
基于jquery的固定表头和列头的代码
May 03 Javascript
Knockoutjs的环境搭建教程
Nov 26 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
Vue渲染函数详解
2017/09/15 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
python 换位密码算法的实例详解
2017/07/19 Python
numpy自动生成数组详解
2017/12/15 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
django-csrf使用和禁用方式
2020/03/13 Python
解决python对齐错误的方法
2020/07/16 Python
社会实践自我鉴定
2013/11/07 职场文书
前台文员我鉴定
2014/01/12 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
体育教师个人总结
2015/02/09 职场文书
刑事附带民事代理词
2015/05/25 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
Redis实现一个账号只能登录一个设备
2022/04/19 Redis