gpt4 book ai didi

vue.js - Nuxt async fetch() 不更新组件属性

转载 作者:行者123 更新时间:2023-12-01 23:00:34 32 4
gpt4 key购买 nike

我有一个组件可以与 asyncData() 完美配合,但我想改用 fetch()。问题是当使用 fetch 方法时,'car' 属性永远不会更新。我错过了什么吗?

不起作用:

data() {
return {
car: null,
}
},
async fetch({ $axios, route }) {
this.car = await $axios.$get('/cars/' + route.params.id)
},

完美运行:

data() {
return {
car: null,
}
},
async asyncData({ $axios, route }) {
const response = await $axios.$get('/cars/' + route.params.id)
return { car: response.data }
},

最佳答案

如果您将 fetch 钩子(Hook)与 fetch({ ... }) 之类的东西一起使用,您将使用旧的 fetch() 钩子(Hook)。

如果你想让它工作,试试吧

async fetch() {
this.car = await this.$axios.$get(`/cars/${this.$route.params.id}`)
},

如本 github issue 中所确认.

关于vue.js - Nuxt async fetch() 不更新组件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71861783/

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