Vue同一路由强制刷新页面如何实现
这篇文章主要讲解了“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同一路由强制刷新页面如何实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论