【发布时间】:2022-09-23 01:08:30
【问题描述】:
这让我发疯了。
我正在将 axios 响应中的值分配给我的 vue 数据,如下所示:
mounted() {
axios
.get(\'/campaigns/new.json\')
.then(response => (
this.kits = response.data[0].kits,
)
)
我可以使用 vue 开发人员工具看到我的 this.kits 有一个包含 8 个项目的数组(正确)
当我之后尝试使用this.kits 或使用console.log(this.kits) 时,我得到了未定义或空数组.
我到底在想什么?请帮忙。谢谢
mounted() {
axios
.get(\'/campaigns/new.json\')
.then(response => (
this.kits = response.data[0].kits,
this.kitProducts = response.data[0].kitproducts,
this.products = response.data[0].products,
this.boxes = response.data[0].boxes,
this.categories = response.data[0].categories,
this.extras = response.data[0].extras,
this.isCurrentUser = response.data[0].user,
this.giftpacks = response.data[0].giftpacks
)
)
console.log(this.kits)
console.log(this.kits) 将输出:
-
你在哪里做 console.log ?
-
@y.kaf。在我的mounted() vue 函数中
-
我认为在请求完成之前正在调用console.log,尝试将其放在异步函数中,基本的异步/等待问题
标签: javascript vue.js