当前位置:
小技巧-优雅实现页面刷新(vue)
时间:2025-11-04 17:19:21 出处:系统运维阅读(143)

前几天项目经理提了个需求要实现点击刷新按钮实现页面的小技现页新局部刷新,刷新页面使用谷歌的重新加载不是就可以了何必要去自己开发呢?结果自己尝试了一番发现只能实现全局的刷新,局部刷新还是巧优比较捉急。
尝试
push和replace这两个都方法都是雅实vue-router提供的api。
在vue项目中使用this.$router.push()方法来跳转不同路径,面刷如果跳转相同的路径的话会发现页面并没有刷新,而是小技现页新在histry栈中添加了一个新的IT技术网记录,所以,巧优当用户点击浏览器后退按钮时,雅实则回到之前的面刷 URL。
使用this.$router.replace()方法报错vue-router.esm.js?小技现页新8aaf:2065 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location这个是由于多次访问相同路由导致路由重复。
转化
将要刷新的巧优路由和刷新后的路由之间通过一个桥梁(作为过渡)来连接。

将路由的雅实信息和参数全部都传给"桥梁",当其跳转的一瞬间获取到参数和路由信息跳转到原来的路由。源码下载为了让用户无感知在跳转"桥梁"路由的面刷时候使用replace方法不会向history中添加新的记录,在跳回原路由的时候是history方法,如果路由相同会替换之前的小技现页新路由,而用户在点击浏览器回退按钮的巧优时候悄然不知做了什么。
this.$router.replace({ path: /redirect + fullpath })配置路由信息
{ path: /redirect/:path(.*),雅实 component: () => import(@/views/redirect/index) }桥梁文件
<script> export default { beforeCreate() { const { params, query } = this.$route const { path } = params this.$router.replace({ path: / + path, query }) }, render(h) { return h() } } </script>【编辑推荐】
凉凉,老板叫我开发一个简单的工作流引擎... Windows10将迎来翻天覆地变化!今年第一个更新来了 2021年将迎来六大网络安全趋势 Windows 10近年最大改进!Windows10 21H2新特性抢先看 小爱同学竟然推出了PC版?带你体验电脑版小爱站群服务器
                分享到:
                
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- 常见的电脑设置错误及解决方法(避免电脑设置错误的关键注意事项)
 - 使用U盘启动工具安装系统详细教程(轻松安装系统,简单高效的U盘启动工具教程)
 - 用硬盘更换BIOS芯片(从硬件角度教你恢复BIOS故障)
 - 联想U410装系统教程(详细指导,让您的U410焕然一新)
 - TCL49E5700AUD(一览TCL49E5700AUD的创新功能与卓越性能,领略智能科技的魅力)
 - 以建兴M2(探索以建兴M2的创新设计、高性能和可靠性)
 - 雨林木风XP系统重装教程(详细步骤图解,让你轻松重装)
 - 华硕FX笔记本电脑的性能和特点(探索华硕FX笔记本电脑的强大功能与用户体验)
 - Mac装系统教程(从准备工作到系统安装,全方位指导助你顺利完成)