gpt4 book ai didi

vue.js - 试图在我的 Vue 组件中访问mounted() 中的状态对象

转载 作者:行者123 更新时间:2023-12-05 00:59:05 25 4
gpt4 key购买 nike

我有一个包含用户 ID 的 Vuex 状态。在我的组件的 mounted() 中,我尝试使用该用户 ID,但它始终为 null

我如何从计算的 mapGetters 中获取状态到我的 mounted()

这是我的计算:

computed: {
...mapGetters('auth', [
'userid'
])
}

这是我的 mounted():

mounted () {
HTTP.get('account/' + this.userid + '/')
.then((response) => {
this.account = response.data
})
}

this.userid 始终为 null

顺便说一句,当我查看 Vue 检查器时,auth/userid 在 getter auth/userid 中具有正确的值。如何从 mounted() 访问 auth.userid

最佳答案

userid 在安装组件时可能不可用。您可以通过查看 userid 值来修复它,并且仅在 userid 更改且可用时调用 HTTP 请求:

computed: {
...mapGetters('auth', [
'userid'
])
},
watch: {
'userid': {
handler (newVal) {
if (newVal) { // check if userid is available
this.getAccountInformation()
}
},
immediate: true // make this watch function is called when component created
}
},
methods: {
getAccountInformation () {
HTTP.get('account/' + this.userid + '/')
.then((response) => {
this.account = response.data
})
}
}

关于vue.js - 试图在我的 Vue 组件中访问mounted() 中的状态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54729286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com