【发布时间】:2019-08-26 21:56:51
【问题描述】:
在不重新加载整个页面的情况下,我需要在 vue 应用程序中再次重新加载当前路由(仅重新加载组件)。
我在 vue 路由器中有一条路径,如下所示,
{
path: "/dashboard",
name: "dashboard",
component: loadView("Dashboard"),
},
当用户点击 Dashboard 导航项时,用户将被重定向到带有 vue router 编程导航的 Dashboard 页面
this.$router.push({ name: "dashboard" });
但是当用户已经在仪表板路线中并且用户再次单击仪表板导航项时,没有任何反应。我认为这是 vue 路由器的默认行为。但是我需要强制重新加载仪表板组件(不要刷新整个页面)。
我不能使用 beforeRouteUpdate,因为路由器没有更新。我也尝试过像 beforeEach 这样的全局前警卫。但它也不起作用。
如何在不重新加载整个页面的情况下强制重新加载仪表板组件?
【问题讨论】:
-
抱歉,这不是一个好的副本。我已删除投票
-
'loadView' 方法是什么?
标签: vuejs2 vue-router