文章

30 天 Vue 3 教學課程 - 從基礎到進階的開發技能

以下是 30 天 Vue 3 教學課程,每堂課涵蓋不同的主題和內容,從基礎到進階循序漸進,適合從初學者到中高階開發者學習。

第 1 週:Vue 3 基礎

  1. Vue 介紹與安裝
    • Vue 的歷史、應用場景與 CDN 及本地安裝。
  2. Vue 3 的新特性
    • Composition API、Fragments、Teleport、Emits等。
  3. Vue 應用的核心概念
    • 模板、實例、組件、路由的基礎介紹。
  4. 插值與表達式
    • 使用 `` 動態綁定數據與 JavaScript 表達式的應用。
  5. 指令的基礎使用
    • 常用指令:v-bindv-ifv-forv-onv-model
  6. 雙向數據綁定
    • 深入理解 v-model 如何實現雙向數據綁定。
  7. 事件處理與表單
    • v-on 指令的使用,事件監聽器與表單操作。

第 2 週:進階 Vue 特性

  1. 計算屬性與監聽器
    • computedwatch 的作用與差異,如何高效管理數據變化。
  2. 條件與列表渲染
    • 使用 v-ifv-elsev-for 構建動態頁面。
  3. Class 與 Style 綁定
    • 如何使用 v-bind 動態綁定 HTML class 和內聯樣式。
  4. 生命週期鉤子
    • Vue 實例的生命周期,介紹常用的鉤子函數如 createdmountedupdated
  5. 組件基礎
    • 如何創建並使用組件,了解父子組件的基礎概念。
  6. 組件通信:Props
    • 使用 props 在父子組件之間傳遞數據。
  7. 組件通信:自定義事件
    • 使用 $emit 讓子組件向父組件發送事件。

第 3 週:組件與模組化開發

  1. 組件的插槽 (Slots)
    • 使用 slots 動態插入內容,學習具名插槽與作用域插槽。
  2. 組件的動態加載
    • 使用 v-ifdynamic components 動態渲染組件。
  3. 全局與局部組件註冊
    • 理解全局組件與局部組件的區別,學習如何註冊它們。
  4. 透過 Mixins 重複利用邏輯
    • 使用 mixins 來共享組件邏輯。
  5. Composable 與 Composition API
    • 使用 Composition API 和 composable 重複利用邏輯。
  6. 依賴注入與 Provide/Inject
    • 使用 provideinject 在組件間共享數據。
  7. Teleport 的應用
    • 使用 Teleport 將 DOM 元素渲染到 Vue 應用之外。

第 4 週:Vue Router 與 Vuex

  1. Vue Router 基礎
    • 安裝與配置 Vue Router,定義動態路由與靜態路由。
  2. 動態路由與路由參數
    • 使用動態參數與路由守衛 (beforeEnterbeforeRouteUpdate)。
  3. 命名視圖與嵌套路由
    • 使用命名視圖與嵌套路由來構建複雜的頁面結構。
  4. Vuex 狀態管理基礎
    • 使用 Vuex 進行集中式狀態管理,學習 state、mutations、actions。
  5. Vuex 模組化管理
    • 將 Vuex 狀態模組化,如何在大型應用中組織狀態。
  6. 組合 Vuex 與 Composition API
    • 在 Composition API 中使用 Vuex,簡化代碼並提升維護性。
  7. Vue Router 與 Vuex 集成
    • 在 Vue Router 中使用 Vuex 管理全局狀態和路由導航。

第 5 週:項目實戰與最佳實踐

  1. Vue3 項目實戰:Todo 應用
    • 從頭開始構建一個 Todo 應用,涵蓋組件設計、Vuex、路由管理。
  2. Vue 開發最佳實踐
    • 組件化、模組化、代碼結構、性能優化與常見錯誤排查。

總結

這個課程設計每一天都有不同的重點,幫助學習者逐步掌握 Vue 3 的基本知識與進階技巧,並且通過實際項目來鞏固學習成果。

本文章以 CC BY 4.0 授權