30 天 Vue 3 教學課程 - 從基礎到進階的開發技能
以下是 30 天 Vue 3 教學課程,每堂課涵蓋不同的主題和內容,從基礎到進階循序漸進,適合從初學者到中高階開發者學習。
第 1 週:Vue 3 基礎
- Vue 介紹與安裝
- Vue 的歷史、應用場景與 CDN 及本地安裝。
- Vue 3 的新特性
- Composition API、Fragments、Teleport、Emits等。
- Vue 應用的核心概念
- 模板、實例、組件、路由的基礎介紹。
- 插值與表達式
- 使用 `` 動態綁定數據與 JavaScript 表達式的應用。
- 指令的基礎使用
- 常用指令:
v-bind
、v-if
、v-for
、v-on
、v-model
。
- 常用指令:
- 雙向數據綁定
- 深入理解
v-model
如何實現雙向數據綁定。
- 深入理解
- 事件處理與表單
v-on
指令的使用,事件監聽器與表單操作。
第 2 週:進階 Vue 特性
- 計算屬性與監聽器
computed
和watch
的作用與差異,如何高效管理數據變化。
- 條件與列表渲染
- 使用
v-if
、v-else
、v-for
構建動態頁面。
- 使用
- Class 與 Style 綁定
- 如何使用
v-bind
動態綁定 HTML class 和內聯樣式。
- 如何使用
- 生命週期鉤子
- Vue 實例的生命周期,介紹常用的鉤子函數如
created
、mounted
、updated
。
- Vue 實例的生命周期,介紹常用的鉤子函數如
- 組件基礎
- 如何創建並使用組件,了解父子組件的基礎概念。
- 組件通信:Props
- 使用
props
在父子組件之間傳遞數據。
- 使用
- 組件通信:自定義事件
- 使用
$emit
讓子組件向父組件發送事件。
- 使用
第 3 週:組件與模組化開發
- 組件的插槽 (Slots)
- 使用
slots
動態插入內容,學習具名插槽與作用域插槽。
- 使用
- 組件的動態加載
- 使用
v-if
和dynamic components
動態渲染組件。
- 使用
- 全局與局部組件註冊
- 理解全局組件與局部組件的區別,學習如何註冊它們。
- 透過 Mixins 重複利用邏輯
- 使用
mixins
來共享組件邏輯。
- 使用
- Composable 與 Composition API
- 使用 Composition API 和
composable
重複利用邏輯。
- 使用 Composition API 和
- 依賴注入與 Provide/Inject
- 使用
provide
和inject
在組件間共享數據。
- 使用
- Teleport 的應用
- 使用 Teleport 將 DOM 元素渲染到 Vue 應用之外。
第 4 週:Vue Router 與 Vuex
- Vue Router 基礎
- 安裝與配置 Vue Router,定義動態路由與靜態路由。
- 動態路由與路由參數
- 使用動態參數與路由守衛 (
beforeEnter
、beforeRouteUpdate
)。
- 使用動態參數與路由守衛 (
- 命名視圖與嵌套路由
- 使用命名視圖與嵌套路由來構建複雜的頁面結構。
- Vuex 狀態管理基礎
- 使用 Vuex 進行集中式狀態管理,學習 state、mutations、actions。
- Vuex 模組化管理
- 將 Vuex 狀態模組化,如何在大型應用中組織狀態。
- 組合 Vuex 與 Composition API
- 在 Composition API 中使用 Vuex,簡化代碼並提升維護性。
- Vue Router 與 Vuex 集成
- 在 Vue Router 中使用 Vuex 管理全局狀態和路由導航。
第 5 週:項目實戰與最佳實踐
- Vue3 項目實戰:Todo 應用
- 從頭開始構建一個 Todo 應用,涵蓋組件設計、Vuex、路由管理。
- Vue 開發最佳實踐
- 組件化、模組化、代碼結構、性能優化與常見錯誤排查。
總結
這個課程設計每一天都有不同的重點,幫助學習者逐步掌握 Vue 3 的基本知識與進階技巧,並且通過實際項目來鞏固學習成果。
本文章以 CC BY 4.0 授權