Skip to main content
LanguageБългарски
Основи5 минути четенеоктомври 2026 г

Как трябва да работи състояние на зареждане?

Кратък отговор

Доброто състояние на зареждане казва на хората, че нещо се случва, приблизително колко време ще отнеме и какво ще се появи. За много кратко изчакване не показвайте нищо или лека промяна. За няколко секунди използвайте скелет или спинер близо до мястото, където ще се появи съдържанието. За дълги задачи покажете напредъка и оставете хората да продължат да работят или отменете.

Ядро за вкъщи

  • Свържете индикатора с чакането: няма, едва доловимо, спинер или скелет, след това напреднете
  • Скелетите работят най-добре, когато е известно оформлението на идващото съдържание
  • Покажете състоянието на зареждане, където ще се появи съдържанието, не само в ъгъла
  • Поддържайте бутона, който стартира действието, в състояние на зареждане, за да предотвратите двойно изпращане
  • Спазвайте настройките за намалено движение и поддържайте зареждането на анимацията спокойно

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

При много кратко изчакване, под около една десета от секундата, повечето хора не забелязват забавяне, така че индикаторът добавя само трептене. Обичайна техника е да изчакате за кратко, преди да покажете спинер, така че бързите отговори никога не показват такъв.

За изчакване от секунда или няколко секунди покажете обратна връзка, където ще се появи резултатът. Скелетен екран, сив контур на предстоящото оформление, работи добре за списъци, карти и профили, защото показва какво предстои и намалява изместването на оформлението. Спинърът работи за малки площи или когато резултатът няма предвидима форма.

За дълги задачи, като качвания, експорти или генериране на AI, покажете реален напредък, ако можете да го измерите, обяснете какво се случва и оставете хората да отменят или да продължат с друга работа. Спинър, който се върти за минута без друга информация, се чувства като провал.

Контролът, който е започнал действието, също се нуждае от състояние. Бутон за изпращане, който превключва в състояние на зареждане и не може да бъде натиснат два пъти, предотвратява дублиране на поръчки и съобщения. Когато зареждането приключи, преминете ясно към успех или грешка, вместо мълчаливо да се върнете към настройките по подразбиране.

Анимацията помага тук, но я поддържайте спокойна и кратка в цикъл и спазвайте настройката за намалено движение. 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 →