如何在 Vue 状态更改时更改路由器呈现的组件? [英] How to change component rendered by router on state change in Vue?

查看:28
本文介绍了如何在 Vue 状态更改时更改路由器呈现的组件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Vue 中设置了一个 Vuex 商店和路由器.根据此商店中的一段状态,我希望路由器为同一路径呈现不同的组件.以下是我尝试这样做的结果.

在我的路由器中,我包含一个条件,表示如果用户已登录,则返回 Home,否则返回 Login".

在我的 Login 组件中,当用户成功登录时,我将 loggedIn 状态(在 Vuex 存储中)的值更改为 true在.我已经测试并可以看到此状态正在更新,但 Home 组件不会在此状态更改时呈现 - 它保持为 Login.


登录.vue