Это должно сработать, я думаю:
methods: {
fetch: _.debounce(function() {
// fetch my data
this.isLoading = false;
}, 200),
askForData: function() {
this.isLoading = true;
this.fetch();
}
}
Теперь вы звоните askForData
всякий раз, когда возникает необходимость в новых данных - я предполагаю, что действие пользователя -. Это устанавливает загрузку в true и вызывает fetch
. Поскольку fetch
отклоняется, любой другой немедленный вызов fetch
не будет запускать еще один http-запрос, но теперь состояние loading
обрабатывается правильно.