Вам также необходимо вернуть вызов axios
из вашей функции getItemNumber
.
, поэтому return 7;
будет работать, так как он не находится в вызове ios, и будет возвращать значение напрямую. но для возврата значения из ответа ax ios.
Следующий код вернет значение ответа при вызове getItemNumber
Попробуйте это .
getTotal(car){
console.log(car.id_car);
// return 7; //OK
return this.$axios.get(`/totalsales/${car.id_car}`)
.then((response) => {
if (response.data.success) {
return response.data.total[0].total; //?? HERE
} else { }
})
.catch(error => {
});
// -->
}
function axiosTest() {
return axios.get(url).then(response => {
// returning the data here allows the caller to get it through another .then(...)
return response.data
})
}
axiosTest().then(data => {
response.json({ message: 'Request received!', data })
})
Обновлено
Просто вместо этого создайте карту Mapping.
total_dict:{}
Методы
getTotal(car){
console.log(car.id_car);
axios.get(`https://api.github.com/users/barbier`)
.then((response) => {
this.$set(this.total_dict,car.id_car,response.data.id)
.bind(this)})
.catch(error => {
});
}
codepen - https://codepen.io/Pratik__007/pen/XWbezrJ?editors=1010