详解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 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
Augularjs-起步详解
Jul 08 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
webpack之devtool详解
Feb 10 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 28 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
企业演讲比赛主持词
2014/03/18 职场文书
授权委托书格式模板
2014/04/03 职场文书
学校标语大全
2014/06/19 职场文书
爱护公共设施的标语
2014/06/24 职场文书
专职安全员岗位职责
2015/04/11 职场文书
python如何在word中存储本地图片
2021/04/07 Python
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
Java实现简易的分词器功能
2021/06/15 Java/Android
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS