gpt4 book ai didi

javascript - 挂载后运行计算函数 - VUE

转载 作者:搜寻专家 更新时间:2023-10-30 22:33:31 27 4
gpt4 key购买 nike

我正在尝试运行一个函数,该函数需要我从挂载方法返回的一些数据。现在我尝试使用 computed 来创建函数,但不幸的是,对于这种情况,computed 在 mounted 之前运行,所以我没有该函数所需的数据。这是我正在使用的:

    computed: {
league_id () {
return parseInt(this.$route.params.id)
},
current_user_has_team: function() {
debugger;
}
},
mounted () {
const params = {};

axios.get('/api/v1/leagues/' +this.$route.params.id, {
params,
headers: {
Authorization: "Bearer "+localStorage.getItem('token')
}
}).then(response => {
debugger;
this.league = response.data.league
this.current_user_teams = response.data.league
}).catch(error => {
this.$router.push('/not_found')
this.$store.commit("FLASH_MESSAGE", {
message: "League not found",
show: true,
styleClass: "error",
timeOut: 4000
})
})
}

如您所见,我在名为current_user_has_team 函数的计算函数中有一个调试器。但是我需要从 axios 调用中取回的数据。现在我在调试器中没有数据。我应该使用什么回调,以便我可以利用从网络请求返回的数据?谢谢!

最佳答案

如果您的计算属性 current_user_has_team 依赖于在 axios 调用之后才可用的数据,那么您需要:

  1. current_user_has_team 属性中,如果数据不可用,则返回一个合理的默认值。
  2. 在 axios 调用完成且数据可用之前,不要从您的模板(使用 v-if 限制)或其他任何地方访问 current_user_has_team

这取决于您希望组件在“加载”情况下的行为方式。

关于javascript - 挂载后运行计算函数 - VUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50547854/

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