vue相同路由跳转强制刷新该路由组件

Posted ljyyjj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue相同路由跳转强制刷新该路由组件相关的知识,希望对你有一定的参考价值。

在菜单的路由跳转上绑定一个随机query参数,例如时间戳或者随机数:

1 this.$router.push({
2     path:"/xxx",
3     query:{
4         t:Date.now(),
5     },
6 });

该操作会触发路由改变,但是组件内的状态没有初始化,因为组件没有被重建。

在路由容器上绑定key值:

1 <router-view :key="$route.path + $route.query.t"></router-view>

大功告成,通过key值的变化去强制刷新该组件。

原文链接:https://blog.csdn.net/CaanDoll/article/details/81429120

以上是关于vue相同路由跳转强制刷新该路由组件的主要内容,如果未能解决你的问题,请参考以下文章

vue 中刷新路由几种方法

vue 同一个页面第二次跳转路由不刷新问题

vue路由改变了数据和内容不变的解决办法

vue-router复用组件时不刷新数据

Vue路由复用问题解决

vue 路由强制刷新页面最简单方法