載入與等待回饋

Spinner|旋轉載入指示器

回應一個短暫、無法預估進度的局部等待;它只說明「正在處理」,不能假裝知道還要多久。

常見俗稱:旋轉載入指示器、轉圈圈、Loading 圈、Spinner、loading indicator

60 秒決策

先確認使用者要完成的事。

適合使用

  • 使用者剛觸發一個短暫、局部的工作,系統無法可靠預估完成度。
  • 需要說明「正在更新什麼」,但不值得用整頁遮罩或虛假的百分比。

不適合使用

  • 工作可計算完成比例,例如上傳、匯入或多步處理;應改用 Progress Bar。
  • 初次載入的資料表、卡片或清單已有明確版型;Skeleton 會更能維持畫面脈絡。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

把等待範圍說出來

「正在更新成員清單」比孤立的轉圈圈好;使用者才知道哪一塊資料還沒好。

只放在真正等待的附近

按鈕旁、清單區或小型工作區足夠,不要因為一次重新整理就遮住整個網站。

不知道時間,就不要畫假百分比

Spinner 只承認系統正在處理;有可靠完成度時再改用可讀的進度列。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

可開始

重新整理入口可用,清單仍可讀取上一次成功載入的資料。

正在處理

Spinner 與文字出現,相關區域標示為忙碌;不移走鍵盤焦點。

完成

Spinner 收起,資料摘要更新,局部 status 訊息回報完成。

失敗

停止動畫並說明可重試的範圍;不要讓 Spinner 無限旋轉。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 重新整理成員

    先觀察:Spinner 是否只在成員清單等待時出現,且完成後不會留下沒有意義的轉圈。

    操作:點選「重新整理成員」。

    預期結果:按鈕暫時停用,清單顯示 Spinner 與更新文字;完成後資料摘要更新,焦點仍在原按鈕。

Spinner Demo

不知道完成度時,先說清楚正在更新哪一塊
情境:LumenDesk 管理後台

成員管理

共 24 位啟用成員
林子安產品設計已同步
陳怡安產品策略已同步

尚未開始這項載入示範。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

在 LumenDesk 的成員清單中,使用者按下「重新整理成員」後,於按鈕旁與清單區域顯示 Spinner。Spinner 只用於短暫、無法預估完成度的局部等待,文字要說明正在更新什麼,不要用一個全頁大轉圈遮住所有內容。載入期間將相關區域設為忙碌;完成後移除 Spinner、保留鍵盤焦點,並以簡短 status 訊息回報「成員資料已更新」。

驗收清單

不要只確認欄位能不能點。

  • 是否清楚寫出正在處理哪一件事?
  • 等待範圍是否只限相關區域?
  • Spinner 是否不搶走鍵盤焦點?
  • 進度未知時是否避免假百分比?
  • 完成與失敗時是否都會停止動畫?
  • 若初次載入已有固定版型,是否評估過 Skeleton?