解决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笔记 数据的存储与访问性能优化
Aug 02 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
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
JavaScript Archive Network 集合
2007/05/12 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
python实现简单爬虫功能的示例
2016/10/24 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
关于Python-faker的函数效果一览
2019/11/28 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
分公司经理岗位职责
2013/11/11 职场文书
简单的辞职信范文
2014/01/18 职场文书
军训教官感言
2014/03/02 职场文书
医院保洁服务方案
2014/06/11 职场文书
婚礼新人答谢词
2015/01/04 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
Python Pandas 删除列操作
2022/03/16 Python