Vue同一路由强制刷新页面的实现过程
作者:Scoful
这篇文章主要介绍了解决VUE同一路由强制刷新页面的问题,本文给大家分享实现过程,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1. 思路
- 使用
this.$router.replace(),跳到一个空白页,然后this.$router.replace()重新跳回来 - 使用
this.$router.replace()的原因是,其实跟this.$router.push()效果一样,但是this.$router.replace()不会记录到history里,不留痕迹 - 甚至不用打开空白页,直接用
beforeRouteEnter拦截跳回原来页面
2. 实现过程
2.1 新建一个名为refresh.vue的文件
2.2 在refresh.vue里添加 beforeRouteEnter
<template> </template>
<script>
export default {
beforeRouteEnter(to, from, next) {
next(vm => {
vm.$router.replace(from.path)
// 跳到该路由页面后,再替换为from.path来源路径
})
}
}
</script>2.3 在路由文件里,加上refresh 的路由
{
path: '/refresh',
component: resolve => require(['@/pages/refresh'], resolve),
meta: {
title: '用于同路由刷新'
}
}2.4 当你想刷新当前页面的时候,可以调用下面这段代码
this.$router.replace('/refresh')over,enjoy!
到此这篇关于VUE同一路由强制刷新页面的文章就介绍到这了,更多相关vue路由强制刷新页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
