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)
})

完美解决

相关推荐
灯澜忆梦3 小时前
【基于GO的Web开发11】gin获取URL‑Path 路径参数
前端·后端·golang·html·gin
王霸天3 小时前
GLB 文件太大怎么办?我把它从 47MB 压到 8MB,全程没碰命令行
前端·javascript·程序员
半个落月3 小时前
Next.js 16 笔记应用实战:Redis 数据链路与组件两版拆分详解
前端·redis·next.js
YIAN3 小时前
告别等后端!React+Vite 前端独立开发全流程:接口封装 + Mock 方案 + 状态管理
前端·react.js·vite
PedroQue993 小时前
@meng-xi/vite-plugin v1.3.0:generateUni 一键流水线
前端·vite
胡萝卜术3 小时前
权限系统的四道防线:从数据库事务锁到操作级保护规则的完整设计
前端·javascript·面试
IMPYLH3 小时前
HTML 的 <legend> 元素
java·前端·html
今日无bug3 小时前
从同步阻塞到 async/await:一文梳理 JS 异步流程控制的进化史
javascript·promise
真夜3 小时前
RN热更新安全问题
前端·react native
Zeroplucky3 小时前
Binder 线程池耗尽案例:持锁同步调用 VHAL 导致 SystemUI 卡顿或 ANR
前端