Skip to main content
LanguagePolski
Podstawy5 minut czytaniaPaździernik 2026

Jak powinien działać stan ładowania?

Krótka odpowiedź

Dobry stan ładowania informuje ludzi, że coś się dzieje, mniej więcej, ile czasu to zajmie i co się pojawi. W przypadku bardzo krótkich oczekiwań nie pokazuj niczego lub subtelnej zmiany. Przez kilka sekund użyj szkieletu lub spinnera w pobliżu miejsca, w którym pojawi się zawartość. W przypadku długich zadań pokazuj postęp i pozwól innym kontynuować pracę lub anulować.

Rdzeń na wynos

  • Dopasuj wskaźnik do oczekiwania: brak, subtelny, spinner lub szkielet, a następnie postęp
  • Szkielety działają najlepiej, gdy znany jest układ nadchodzącej treści
  • Pokaż stan ładowania, w którym pojawi się treść, a nie tylko w rogu
  • Trzymaj przycisk, który rozpoczął akcję, w stanie ładowania, aby zapobiec podwójnemu przesłaniu
  • Przestrzegaj ustawień ograniczonego ruchu i zachowaj spokój podczas ładowania animacji

Stany ładowania istnieją, aby odpowiedzieć użytkownikowi na jedno pytanie: czy coś się dzieje? Bez odpowiedzi ludzie stukają ponownie, ładują stronę ponownie lub wychodzą. Właściwa odpowiedź zależy od tego, jak długo czekają.

W przypadku bardzo krótkich czasów oczekiwania, krótszych niż około jedna dziesiąta sekundy, większość ludzi nie zauważa opóźnienia, więc wskaźnik jedynie dodaje migotania. Powszechną techniką jest krótkie odczekanie przed pokazaniem spinnera, tak aby szybkie odpowiedzi w ogóle go nie wyświetlały.

Poczekaj sekundę lub kilka sekund i wyświetl informację zwrotną, w której pojawi się wynik. Szkielet ekranu, szary zarys przyszłego układu, dobrze sprawdza się w przypadku list, kart i profili, ponieważ pokazuje, co nadchodzi i ogranicza przesunięcia układu. Spinner sprawdza się na małych obszarach lub gdy wynik nie ma przewidywalnego kształtu.

W przypadku długich zadań, takich jak przesyłanie, eksportowanie lub generowanie sztucznej inteligencji, pokaż rzeczywisty postęp, jeśli możesz go zmierzyć, wyjaśnij, co się dzieje i pozwól ludziom anulować lub kontynuować inną pracę. Spinner, który obraca się przez minutę bez żadnych innych informacji, wydaje się porażką.

Kontrolka, która rozpoczęła akcję, również potrzebuje stanu. Przycisk przesyłania, który przełącza się w stan ładowania i nie można go dwukrotnie nacisnąć, zapobiega duplikowaniu zamówień i wiadomości. Po zakończeniu ładowania przejdź wyraźnie do sukcesu lub błędu, zamiast po cichu wracać do ustawień domyślnych.

Animacja pomaga tutaj, ale zachowaj spokój i krótką pętlę oraz przestrzegaj ustawienia zmniejszonego ruchu. ExodeUI, który tworzymy, pozwala zaprojektować moduł ładujący lub przycisk ze stanami ładowania, powodzenia i błędów w jednym pliku, pomiędzy którym przełącza się Twój kod.

Często zadawane pytania

Ekran obrotowy czy szkieletowy: co jest lepsze?

Szkielety są lepsze, gdy znasz kształt nadchodzącej treści, takiej jak lista lub karta. Spinnery są lepsze w przypadku małych obszarów lub nieznanej zawartości.

Jak długo trwa wyświetlanie wskaźnika ładowania?

Wiele zespołów czeka kilkaset milisekund, aby szybkie odpowiedzi nigdy nie rzucały się w oczy. Przetestuj, korzystając z rzeczywistych czasów reakcji.

Czy animacja ładowania powinna się zapętlać na zawsze?

Tylko wtedy, gdy zadanie jest rzeczywiście uruchomione. Jeśli trwa to znacznie dłużej niż oczekiwano, pokaż komunikat, postęp lub sposób anulowania.

Jak pokazać ładowanie na przycisku?

Zastąp etykietę małym wskaźnikiem lub dołącz ją do niej, zachowaj ten sam rozmiar przycisku, aby układ się nie przeskakiwał, i blokuj powtarzanie naciśnięć do momentu zakończenia żądania.

Powiązane przewodniki i przykłady

Wypróbuj przycisk z rzeczywistymi stanami ładowania

Otwórz interaktywne przykłady ze stanami ładowania, powodzenia i błędów, utworzone jako prawdziwe pliki ExodeUI, które możesz edytować.

Otwórz przykłady
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 →