这篇文章主要讲解了“Vue同一路由强制刷新页面如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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')感谢各位的阅读,以上就是“Vue同一路由强制刷新页面如何实现”的内容了,经过本文的学习后,相信大家对Vue同一路由强制刷新页面如何实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!