详解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 left,right,mid函数
Jun 10 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
简介JavaScript错误处理机制
Aug 04 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
一个查看session内容的函数
2006/10/09 PHP
php学习 字符串课件
2008/06/15 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
javascript数组详解
2014/10/22 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
python实现简单淘宝秒杀功能
2018/05/03 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python实现滑雪者小游戏
2020/02/22 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
怎样填写就业意向
2014/04/02 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
给公司的建议书范文
2014/05/13 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫