前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决:VUE同一路由强制刷新页面

解决:VUE同一路由强制刷新页面

作者头像
全栈程序员站长
发布2022-09-14 14:36:26
3.4K0
发布2022-09-14 14:36:26
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

目录

1. 思路

  • 使用this.router.replace(),跳到一个空白页,然后this.router.replace()重新跳回来
  • 使用this.router.replace()的原因是,其实跟this.router.push()效果一样,但是this.
  • 甚至不用打开空白页,直接用beforeRouteEnter拦截跳回原来页面

2. 实现过程

2.1 新建一个名为refresh.vue的文件

2.2 在refresh.vue里添加 beforeRouteEnter

代码语言:javascript
复制
<template> </template>
<script>
export default { 
   
  beforeRouteEnter(to, from, next) { 
   
    next(vm => { 
   
      vm.$router.replace(from.path)
      // 跳到该路由页面后,再替换为from.path来源路径
    })
  }
}
</script>

2.3 在路由文件里,加上refresh 的路由

代码语言:javascript
复制
    { 
   
      path: '/refresh',
      component: resolve => require(['@/pages/refresh'], resolve),
      meta: { 
   
        title: '用于同路由刷新'
      }
    }

2.4 当你想刷新当前页面的时候,可以调用下面这段代码

代码语言:javascript
复制
this.$router.replace('/refresh')

over,enjoy!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157499.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1. 思路
  • 2. 实现过程
    • 2.1 新建一个名为refresh.vue的文件
      • 2.2 在refresh.vue里添加 beforeRouteEnter
        • 2.3 在路由文件里,加上refresh 的路由
          • 2.4 当你想刷新当前页面的时候,可以调用下面这段代码
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档