首页 > 解决方案 > 如何在挂载或创建的函数中获取 Vuex 存储中的数据

问题描述

我将数据存储在 vuex 中,但是当我更改路由(组件)并且我想访问我的 vuex 存储(内部安装的函数)但它显示错误并且不返回数据我该如何修复它?

我知道当我使用计时器时它会起作用,但这不是好方法!这是我的代码

var timer = setInterval( ()=>{
                    if(typeof this.$store.getters.user === 'undefined'){
                    }else{
                        this.user=this.$store.getters.user
                        clearInterval(timer);
                    }
                }, 1000);
            },

我想在没有计时器的情况下退回它,我该怎么做?谢谢你的帮助。

标签: vue.jsvuejs2vue-componentvuex

解决方案


这里的问题是挂载的钩子在异步 vuex 函数解析之前执行。

看看这个答案 - VueJS - Accessing store data inside mounted

watch它解释了当异步函数解析时如何使用触发函数。


推荐阅读