Ну, очевидная проблема с размещенным кодом состоит в том, что в нем есть синтаксическая ошибка (отсутствует закрывающая скобка), и он устанавливает новый контекст.Код (вроде бы) «работал», если его поменять на функции стрелок:
result.data.forEach(item => {
this.records.push(item);
this.progress.current++;
});
Однако я не думаю, что это будет делать то, что вы хотите.Код JavaScript будет обрабатывать все элементы до обновления пользовательского интерфейса, поэтому все, что увидит пользователь, будет «Обработано N из N записей».Даже если вы вставили this.$forceUpdate()
в цикл, чтобы обновлять интерфейс на каждой итерации, изменения все равно будут слишком быстрыми для того, чтобы их мог увидеть любой пользователь.
Реальная проблема заключается в том, что «обрабатывает» все элементызанимает всего несколько миллисекунд.Так что всегда будет происходить слишком быстро, чтобы показать промежуточные результаты.
Если вы пытаетесь показать ход выполнения запроса / ответа AJAX, это совершенно другой вопрос, который потребует координации между клиентом и сервером.,Для начала выполните поиск фрагментированных HTTP-ответов.