详解vue之页面缓存问题(基于2.0)
2017-01-10 09:05
525 查看
比如有一个列表页面,然后列表每项都有一个详情,之前用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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- vue之页面缓存问题(基于2.0)
- 详解基于vue的移动web app页面缓存解决方案
- vue2.0缓存数据页面与部分组件不缓存数据页面
- vue2.0 keep-alive 缓存页面数据 3ff0
- 基于vue中keep-alive缓存问题的解决方法
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- Vue 2.0在IE11中打开项目页面空白的问题解决
- 基于Vue渲染与插件的加载顺序的问题详解
- vue2.0页面缓存和不缓存的方法
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- 详解vue2.0 不同屏幕适配及px与rem转换问题
- Vue 2.0在IE11中打开项目页面空白的问题
- Vue 2.0在IE11中打开项目页面空白的问题解决
- 基于 Vue.js 2.0 酷炫自适应背景视频登录页面的设计
- 基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
- Vue项目全局配置页面缓存之按需读取缓存的实现详解
- vue服务端渲染页面缓存和组件缓存的实例详解
- 【Vue】vue2.0页面缓存和不缓存的方法,以及watch监听会遇到的问题
- 详解webpack编译多页面vue项目的配置问题
- [js高手之路]Vue2.0基于vue-cli+webpack Vuex用法详解