vue.js - 如何在挂载或创建的函数中获取 Vuex 存储中的数据
问题描述
我将数据存储在 vuex 中,但是当我更改路由(组件)并且我想访问我的 vuex 存储(内部安装的函数)但它显示错误并且不返回数据我该如何修复它?
我知道当我使用计时器时它会起作用,但这不是好方法!这是我的代码
var timer = setInterval( ()=>{
if(typeof this.$store.getters.user === 'undefined'){
}else{
this.user=this.$store.getters.user
clearInterval(timer);
}
}, 1000);
},
我想在没有计时器的情况下退回它,我该怎么做?谢谢你的帮助。
解决方案
这里的问题是挂载的钩子在异步 vuex 函数解析之前执行。
看看这个答案 - VueJS - Accessing store data inside mounted
watch
它解释了当异步函数解析时如何使用触发函数。
推荐阅读
- javascript - 有效地对多个选择选项进行排序
- dax - 使用 DAX 创建计算表
- r - 按字母顺序对列表中的数据框进行排序
- typescript - 如何为品牌类型制作类型保护
- laravel - DocuSign API setAnchorString 限制为 SetPageNumber 不起作用
- java - Java 实体未映射到 ElasticSearch GeoPoint 属性
- ios - How to open Custom URL like Apple TV "videos://" in WKWebView from a WebPage
- jenkins - Jenkins admin access issue
- python - 获取测试对象 (model.evaluate) 神经网络的值标签
- angular - Angular:不推荐使用 create:改用 new Observable()