原因分析
这是一个常见问题,当使用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)
})
完美解决
文章讲述了在Vue应用中,使用`push`方法可能导致重复路由不刷新的问题。解决方案是通过添加`params`参数并在目标页面使用`watch`监视路由变化,确保每次跳转都执行刷新操作。
1790





