文章目录

  • 原因分析
  • 最优解决

原因分析

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

最优解决

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

router.push({ path: '/index', query: { date: new Date().getTime(), }, })

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

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

完美解决