iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Vue.js

需求至上的 Vue 魔法之旅 系列

我要和大家開啟一段 需求至上的 Vue 魔法之旅。 Vue.js 的簡潔高效語法糖與輕量靈活的架構,它讓構建前端介面像堆積積木般自然。整個系列將以 需求為核心 展開:從「想做什麼」開始,推導「需要哪些條件」,最後對應到「正確的 Vue 功能」。每篇文章都會先描繪真實情境與使用者故事,再用系統條件分析與 Mermaid 流程圖建立完整架構,最後以範例實作收尾。跟著這趟旅程,將學會如何把需求轉換成結構清晰、可維護的 Vue 3 應用,而不是死記 API 名詞。

參賽天數 24 天 | 共 24 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 0|起心動念與系列規劃

一、起心動念 三大框架都碰過,但 Vue.js 以 簡潔語法與輕量特性 讓我著迷。 曾喜愛過小眾框架 Riot.js,它的雙向綁定和 template 語法糖也...

DAY 2

Day 1:從「這不是我要的」開始:流程圖推導到 v-if 與 :disabled

前言|系列架構與 Chapter說明 這一系列文章的主軸是 「需求至上」的 Vue 3 學習之旅。我會預設大家都是有JS開發經驗的人~本篇章主要是把每個實戰按理...

DAY 3

Day 2 : 事件觸發的本質:為什麼需要 @click 才能把使用者行為轉成狀態

前言|延續 Day 1 的思維 昨天 Day 1 我們已經做出一個可以逐步選擇飲料、甜度、冰量的前端介面,並透過 @change 在使 用者選項改變時即時更新狀...

DAY 4

Day 3 : 輸入框的需求:v-model 背後的雙向資料流思維

前言|延續 Day 1 的思維 到目前為止,我們已經完成: Day 1:用「流程控制」把點餐步驟拆開(飲料 → 甜度 → 冰量),並以 v-if、:disa...

DAY 5

Day 4 : 為什麼需要資料綁定?用「狀態→樣式」引出 :class

前言|延續 Day 3 的思維 昨天我們把 姓名(必填)/ 備註(選填) 加入點單,並用 v-model 打通「輸入 ↔ 狀態」; 同時沿用 Day 1 的流程...

DAY 6

Day 5:系統需求:清單管理 → reactive 陣列 → 新增/刪除/統計

前言|延續 Day 4 的思維 昨天 Day 4 我們完成了 狀態驅動樣式:只要狀態改變,畫面立即變化重新render。 今天 Day 5 要處理的是 「資料層...

DAY 7

Day 6:從實習魔法師到大魔法師,不被AI取代的關鍵(更進化的思考學習到的東西)

前言 延續 Day 3 的思維,我們從使用者需求出發,連續五天打造了一個可以動起來的前端飲料點單系統。 在 AI 可以協助撰寫並優化程式碼的今天,更重要的其實是...

DAY 8

Chapter 2:前端架構升級 – 元件化與資料流拓展

前言|從需求出發的升級理由 在完成 在 Chapter 1 中,我們靠需求驅動,一步步寫出一支可完整點單、送單、統計的應用。但隨著功能增加,單一檔案的程式碼開始...

DAY 9

Day 7 : 如何把複雜的咒語變簡單:組件化設計

前言|延續 Day1 ~ Day6 的成果,走向「組件化」 過去六天,我們已經把飲料點單系統從 狀態控制 → 事件觸發 → 雙向綁定 → 狀態樣式 → 清單管理...

DAY 10

Day 7.5 : 組件化的魔法延續及所需的魔法道具

前言 原計畫今天要進入 API 串接,但我們的 OrderForm 還有一段組件化沒拆完(OptionGroup)。 另外在實戰裡,厲害的魔法師也需要可靠的魔法...