我无法在我的计算属性中更改变量qty
。Vue.js中的变量不会更改
getQuantity(){
return (qtyId) => {
var qty = 0;
axios.get(window.location.origin + '/api/quantity/' + qtyId)
.then(res => {
console.log(res.data.qty)
qty = res.data.qty
})
.catch()
console.log(qty)
return qty
}
},
这是一个使用axios的异步请求。 console.log(res.data.qty)
工作正常,它输出4
,但console.log(qty)
是0
。我认为这是因为异步请求...我如何使它工作... TY
它不断循环和改变数量。 – Rbex
哦,没有看到它是一个循环,是确保您的数据准时到达,有时需要使用超时。另一件事是知道在某种特定方法中输出的“这个”。我会推荐chrome vuejs插件。并且不要将请求放在循环中,首先在集合中捕获所有数据,然后使用它。 –