VUE-Router 同一页面第二次进入不刷新 问题以及几个解决方案。
来源:互联网 发布:中兴软件测试怎么样 编辑:程序博客网 时间:2024/06/06 00:06
最近正好遇到一个问题,修改用户的头像,修改后再进入用户主页,发现改了之后即使数据变了。。页面也不会重新渲染。。。下面提供集中解决方案来给予大家参考:
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方法。
阅读全文
0 0
- VUE-Router 同一页面第二次进入不刷新 问题以及几个解决方案。
- vue.js用vue-router路由传参时页面刷新后参数消失的问题
- vue-router同一路由地址同页面切换无效解决
- vue.js中利用router进行跳转(子页面刷新404问题)
- vue——路由变化页面数据不刷新问题
- Vue-router 切换组件页面时进入进出动画
- Angular2 router.navigate刷新页面问题
- react-router 与react-reduct 配合使用时,页面不刷新问题
- Vue 之 vue-router 路由嵌套不显示问题
- vue-router跳转页面
- vue-router跳转页面
- vue-router使用 history 模式刷新后404问题
- Fragment+ViewPager+Fragment 第二次进入页面不显示
- 轻量级数据库,登录时,第二次不进入倒计时页面
- 当多个<router />使用同一个组件的时候,切换页面地址,页面不刷新的问题
- backbone使用router首次进入页面,点击锚点页面被刷新
- 在使用vue-router遇到的问题以及解决办法
- 使用 vue-router 跳转页面
- 说说TLS协议里的wireshark抓包内容(一)
- 哈希表和完美哈希
- java安装好后java -version可以,javac不行,并且idea中找不到jdk
- Spring mybatis源码篇章-sql mapper配置文件绑定mapper class类
- MyBatis之java.lang.UnsupportedOperationException
- VUE-Router 同一页面第二次进入不刷新 问题以及几个解决方案。
- 创建数组
- Java API连接HBase 进行增删查改操作
- dev,test,production环境区分
- 翻转一个链表
- Wireshark抓包保存文件(图片,视频,音频等)----可以将传输的数据直接存成文件
- Python装饰器@
- Linux下git diff对比两个文件夹
- pytorch创建神经网络用于分类