解决VUE-Router 同一页面第二次进入不刷新的问题


Posted in Javascript onJuly 22, 2020

最近正好遇到一个问题,修改用户的头像,修改后再进入用户主页,发现改了之后即使数据变了。。页面也不会重新渲染。。。

下面提供几种解决方案来给予大家参考:

1. 可以在刷新的页面定义一个参数, 这样每次都会渲染出不同的页面:

route 实例化命名配置:

{
   // 用户信息
   path: '/accountDetail/:randKey',
   name: 'accountDetail',
   component: accountDetail,
   meta: {requiresAuth: true}
 },

跳转 的地方配置:

var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
 var maxLength = 15;
    var res = '_jsonpphotochange';
    for (var i = 0; i < maxLength; i++) {
      var id = Math.ceil(Math.random() * 35);
      res += chars[id];
    }
    // res 为随机字符串,下面是跳转:
 this.$router.push('/accountDetail/' + paramsAccount);

2. 可以让全局的页面都重载,这个比较狠冗余也多,慎重点用:

在App.vue下修改:

<template>
 <div id="app" class="app">
  <transition :key="key">
  <router-view class="router-view"></router-view>
  </transition>
 </div>
 </template>
 <script type="text/ecmascript-6">
 // import {mapState} from 'vuex';
 export default {
  name: 'app',
  computed: {
  key() {
   return this.$route.name !== undefined ? this.$route.name + new Date() : this.$route + new Date();
  }
  }
 };
 </script>
// 就是在template下加一对标签<transition></transition> 加上key的属性,不过官网说 如果防止组件的复用就用这个 还是比较推荐这个方法的。

3. watch 来检测路由变化。。缺点是,有时候会莫名出现 点两次的情况,也就是你要跳转会跳转两次。。有人说是进来会执行一次跳转回执行一次,不过我觉得不太像。。希望有能人士指点。。:

watch: {
 '$route' (to, from) {
  this.httpGetUserInfo(); // 这是我ajax获取用户信息的方法
 }
 }
// 这样每次路由执行就会运行这个方法,第一次打开不会运行,你需要用created()方法来执行下ajax方法。

补充知识:vue页面跳转parmas传参之刷新页面参数丢失问题解决方法

说在前面:

今天遇到一个问题,通过vue的parmas传参,跳转到相应页面后,F5刷新传过来的参数就会消失。尝试改成query传参,但由于项目的路由不能带参数,不然刷新会找不到页面。百度了很长时间,尝试了很多次,最后找到了一个方法,记一下,以备以后需要。(主要是实在搞不懂vuex 感觉还是local storage好理解一些。。。)

1.utils文件夹下新建localstorage.js文件

解决VUE-Router 同一页面第二次进入不刷新的问题

2.在需要保存值的文件里引入localstorage.js并通过db.save进行保存数据

解决VUE-Router 同一页面第二次进入不刷新的问题

3.在跳转到的页面引入localstorage.js并通过db.get获取数据

解决VUE-Router 同一页面第二次进入不刷新的问题

以上这篇解决VUE-Router 同一页面第二次进入不刷新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
Oct 19 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
JavaScript中document.activeELement焦点元素介绍
Nov 27 Javascript
js实现查询商品案例
Jul 22 #Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 #Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 #Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 #Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 #Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 #Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 #Javascript
You might like
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
Prototype Template对象 学习
2009/07/19 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
总经理办公室主任岗位职责
2013/11/12 职场文书
往来会计岗位职责
2013/12/19 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
男方父母证婚词
2014/01/12 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
岗位竞聘书范文
2014/03/31 职场文书
关于运动会的口号
2014/06/07 职场文书
成本会计岗位职责
2015/02/03 职场文书