当我在created()挂钩中调用时,未定义mapState组件

时间:2019-09-18 10:52:01

标签: vue.js vuex

当我尝试这样做时,我有一个未定义的错误警报

computed: {
  ...mapState(['rol'])
},
created() {
 alert(this.rol)
}

但是当我尝试使用rol = 1模板时,它正在工作

<template>
  {{rol}}
</template>

我不知道我在做什么错,请帮助我

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您的语法似乎不正确。请尝试以下操作:

computed: {
  ...mapState(['rol'])
},
created () {
 alert(this.rol)
}

更新:

实际的解决方案是在警报之前设置超时(请参阅Joao Paulo的以下评论)。

状态和Vuex存储已经可以在created()挂钩中进行访问。另请参阅:https://vuejs.org/v2/guide/instance.html