Skip to main content
LanguageУкраїнська
основи5 хвилин читанняжовтень 2026 р

Як повинен працювати стан завантаження?

Коротка відповідь

Хороший стан завантаження повідомляє людям, що щось відбувається, приблизно скільки це займе часу та що з’явиться. Під час дуже короткого очікування не показуйте нічого або незначні зміни. Протягом кількох секунд використовуйте скелет або обертальну машину поблизу місця, де з’явиться вміст. Для довгих завдань показуйте прогрес і дозволяйте людям продовжувати роботу або скасуйте.

Основний винос

  • Установіть відповідність між індикатором і очікуванням: немає, тонкий, спінер або скелет, а потім прогресуйте
  • Скелети працюють найкраще, коли відомий макет майбутнього вмісту
  • Показати стан завантаження там, де з’явиться вміст, а не лише в кутку
  • Тримайте кнопку, яка розпочала дію, у стані завантаження, щоб запобігти подвійним відправленням
  • Дотримуйтеся налаштувань зменшення руху та завантажуйте анімацію спокійно

Стани завантаження існують, щоб відповісти на одне запитання користувача: чи щось відбувається? Без відповіді люди натискають ще раз, перезавантажують сторінку або виходять. Правильна відповідь залежить від того, як довго вони чекають.

Під час дуже короткого очікування, приблизно до десятої частки секунди, більшість людей не помічають затримки, тому індикатор лише додає мерехтіння. Загальна техніка полягає в тому, щоб ненадовго почекати, перш ніж показувати спінер, тому швидкі відповіді ніколи не показують його взагалі.

Зачекайте секунду або кілька секунд, покажіть відгук, де з’явиться результат. Скелетний екран, сірий контур майбутнього макета, добре працює для списків, карток і профілів, оскільки він показує, що буде, і зменшує зміщення макета. Спіннер працює для невеликих площ або коли результат не має передбачуваної форми.

Для тривалих завдань, таких як завантаження, експорт або створення ШІ, покажіть реальний прогрес, якщо ви можете його виміряти, поясніть, що відбувається, і дозвольте людям скасувати або продовжити іншу роботу. Дзига, яка обертається протягом хвилини без іншої інформації, відчувається як провал.

Елемент керування, який почав дію, також потребує стану. Кнопка надсилання, яка перемикається в стан завантаження та не може бути натиснута двічі, запобігає дублюванню замовлень і повідомлень. Після завершення завантаження чітко перейдіть до успіху чи помилки, а не мовчки повертайтеся до стандартних значень.

Тут допомагає анімація, але зберігайте її спокійною та короткою в циклі та дотримуйтесь налаштування зменшення руху. ExodeUI, який ми створюємо, дає змогу створити завантажувач або кнопку зі станами завантаження, успіху та помилки в одному файлі, між якими перемикається ваш код.

Часті запитання

Спіннер або екран-скелетон: що краще?

Скелети краще, коли ви знаєте форму майбутнього вмісту, наприклад списку чи картки. Спінери краще підходять для невеликих площ або невідомого вмісту.

Через який час з’явиться індикатор завантаження?

Багато команд чекають кілька сотень мілісекунд, щоб швидкі відповіді ніколи не спалахували. Перевірте ваш реальний час відповіді.

Чи повинна анімація завантаження повторюватися вічно?

Лише під час справжнього виконання завдання. Якщо це займає набагато більше часу, ніж очікувалося, покажіть повідомлення, прогрес або спосіб скасування.

Як показати завантаження на кнопці?

Замініть або додайте мітку маленьким індикатором, залиште розмір кнопки незмінним, щоб макет не стрибав, і блокуйте повторні натискання, доки запит не закінчиться.

Відповідні посібники та приклади

Спробуйте кнопку з реальними станами завантаження

Відкрийте інтерактивні приклади із станами завантаження, успіху та помилки, побудовані як справжні файли ExodeUI, які можна редагувати.

Відкрийте приклади
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →