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

完美解决

相关推荐
哆啦A梦158816 小时前
[前台小程序] 01 项目初始化
前端·vue.js·uni-app
智码看视界17 小时前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构
小周同学@18 小时前
谈谈对this的理解
开发语言·前端·javascript
Wiktok18 小时前
Pyside6加载本地html文件并实现与Javascript进行通信
前端·javascript·html·pyside6
一只小风华~18 小时前
Vue:条件渲染 (Conditional Rendering)
前端·javascript·vue.js·typescript·前端框架
柯南二号18 小时前
【大前端】前端生成二维码
前端·二维码
程序员码歌19 小时前
明年35岁了,如何破局?说说心里话
android·前端·后端
博客zhu虎康20 小时前
React Hooks 报错?一招解决useState问题
前端·javascript·react.js
灰海20 小时前
vue中通过heatmap.js实现热力图(多个热力点)热区展示(带鼠标移入弹窗)
前端·javascript·vue.js·heatmap·heatmapjs
王源骏20 小时前
LayaAir鼠标(手指)控制相机旋转,限制角度
前端