vue3使用router.push()页面跳转后,该页面不刷新问题

文章目录

原因分析

这是一个常见问题,当使用push的时候,会向history栈添加一个新记录,这个时候,再添加一个完全相同的路由时,就不会再次刷新了

最优解决

在页面跳转时加上params参数时间

javascript 复制代码
router.push({
   path: '/index',
   query: {
     date: new Date().getTime(),
   },
 })

在跳转到的页面,添加watch监视

javascript 复制代码
import { watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
const route = useRoute()
watch(route, (to, from) => {
  router.go(0)
})

完美解决

相关推荐
小小小小宇5 分钟前
前端 异步任务并发控制
前端
bysking18 分钟前
【27-vue3】vue3版本的"指令式弹窗"逻辑函数createModal-bysking
前端·vue.js
LuckySusu19 分钟前
【HTML篇】script`标签中的 defer 与 async:深入解析异步加载 JavaScript 的差异
前端·html
CAD老兵20 分钟前
在 TypeScript 中复用已有 Interface 的部分属性:完整指南
前端
一头小鹿22 分钟前
【JS】原型和原型链 | 笔记整理
javascript
龚思凯24 分钟前
Vue 3 中 watch 监听引用类型的深度解析与全面实践
前端·vue.js
于冬恋35 分钟前
Web后端开发(请求、响应)
前端
red润41 分钟前
封装hook,复刻掘金社区,暗黑白天主题切换功能
前端·javascript·vue.js
Fly-ping42 分钟前
【前端】vue3性能优化方案
前端·性能优化
curdcv_po43 分钟前
前端开发必要会的,在线JS混淆加密
前端