解决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 相关文章推荐
[对联广告] JS脚本类
Aug 27 Javascript
phpwind放自动注册方法
Dec 02 Javascript
JavaScript触发器详解
Mar 10 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
解决layui页面按钮点击无反应,也不报错的问题
Sep 29 Javascript
原生js拖拽实现图形伸缩效果
Feb 10 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
原生js实现放大镜
2017/02/20 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
微信小程序select下拉框实现效果
2019/05/15 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
python操作文件的参数整理
2019/06/11 Python
python实现简易学生信息管理系统
2020/04/05 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
如何保障Web服务器安全
2014/05/05 面试题
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
应届大专生求职信
2014/06/26 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
北京颐和园导游词
2015/01/30 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript