解决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 相关文章推荐
学习ExtJS 访问容器对象
Oct 07 Javascript
jQuery 入门级学习笔记及源码
Jan 22 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
js日期联动示例
May 02 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
JavaScript获取服务器时间的方法详解
Dec 11 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
require.js中的define函数详解
Jul 10 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
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 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
三八妇女节超市活动方案
2014/08/18 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
毕业设计致谢语
2015/05/14 职场文书
离职证明范本
2015/06/12 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL