2026 iThome 鐵人賽
蒸餾出最精萃的 鐵人
Modern Web
選手 43 文章 884
Day 15
2026-09-28
199
0
Day 13:表單驗證不只是必填,跨欄位規則怎麼寫 結尾講得很清楚,驗證只發生在使用者按下儲存之前的那一刻,一筆訂單明細通過驗證、真正存進資料庫之後,理應接著發...
Day 15
2026-09-28
101
0
前兩天的實作中,成功地讓計時器開始動起來,但當按下開始計時後,按鈕的UI卻沒有變化,今天就要來完成這一部分:點擊「開始」時動態隱藏/顯示按鈕,並實現「暫停/繼續...
Day 26
2026-09-27
61
0
今天要回答的四個問題 Day 25 說 queryKey 是快取的鑰匙,但我當時沒讀原始碼。它到底是怎麼比較兩把 key 的? 後端回來一份「內容完全一樣」...
Day 13
2026-09-27
71
0
探索共享狀態的那四天,每一次寫入都是按一下按鈕:加一件、改名字、改內容。一次點擊,一次通知,誰該被通知,我們可以一個一個比對。 但表單不是這樣。使用者在欄位裡打...
Day 13
2026-09-27
48
0
昨天拆解了 Bootstrap 的主題色設定:只要把新顏色加進 $theme-colors 這個 map,就能自動產生 --bs-* 變數和 .btn-*、.a...
Day 13
2026-09-27
51
0
書接上回。 經過前幾天的一番折騰,我們總算把登入這件事處理得差不多了。 Session 有了、Cookie 塞了,連環境變數都搬出了程式碼。 既然後端都準備得差...