VUEX 状态已更新,但页面内容未更新 0

Posted

技术标签:

【中文标题】VUEX 状态已更新,但页面内容未更新 0【英文标题】:VUEX State has been updated, but page content is not updated 0 【发布时间】:2020-07-04 17:22:37 【问题描述】:

我使用 Nuxt、auth 和 VUEX 状态来控制登录和注销过程。

我登录后,VUEX 状态已经更新。但是页面仍然没有显示我的名字。只有在我刷新页面后,页面内容才会更新。我不知道为什么会这样。能否请您提供一些提示?

页面刷新前:

页面刷新后:

下面是我的代码 sn-p:

【问题讨论】:

我发现了一些新东西,它只在将当前重定向到另一个时才会发生。例如:注销后,页面被重定向到主页。问题发生了。我使用下面的代码 sn-p: async onLogout() await this.$auth.logout(); //它会重定向到主页。 【参考方案1】:

您需要使用 getter 来“计算”值,您使用的是哪个视图版本?

'vue-property-decorator' 中的一个例子:

get updateResult() 
    return this.result;

【讨论】:

用于使用不需要执行函数的值,它是一个变量: this.updateResult

以上是关于VUEX 状态已更新,但页面内容未更新 0的主要内容,如果未能解决你的问题,请参考以下文章

Vuex 突变似乎没有在加载时更新状态

尽管状态更新,为啥 vuex 组件没有更新?

Vue 计算属性已更新,但组件未重新渲染

Vue.js- Vuex 更新数组中的对象,内部状态未反映在组件 DOM 中

vuex中更新对象或数组的值页面不更新的问题

Vue 看不到我的对象从 vuex 获取的更新