приходит быстро, не хочется на пару миллисекунды показывать спиннер
А как заранее знать, сколько займёт ответ от сервера?
Никак) Но если ответ приходит за условные 10 миллисекунд, то перед юзером будет мелькать прелоадер, что очень раздражает
А как показываешь спиннер? Можно и на JS сделать, а можно на CSS delay к анимакии/transition добавить
v-if=isLoading, а на axios.interceptors меняю флаг
Типа данные могут и раньше подъехать, но анимация всё плавно покажет спустя какое-то время??
Нет. Сек, накидаю пример
@mor_ozzy Костыльно, но идея понятна, наверное. https://replit.com/@ShGKme/Vue3-Delayed-loading#script.js
Там если тыкать на 200ms есть моменты, когда Loading... буквально на долю секунды появляется. То есть как раз то самое моргание лодера, которое товарищ хотел бы избежать
Но если много тыкать, то получится, что загрузка идёт уже больше 200мс
Ага. И вот тогда решение: раз уж прелодер показали, то пусть повисит немного, чтоб эффекта моргания не создавать
Обсуждают сегодня