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

文章目录

原因分析

这是一个常见问题,当使用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)
})

完美解决

猜你喜欢

转载自blog.csdn.net/wang13679201813/article/details/133087715