Vue 学习路线 MOC

从零基础到可独立交付 Vue3 应用的系统学习路线:七个阶段、依赖关系、逐篇目录与 0 到 1 完成标准。

#type / moc #type / synthesis #status / growing #tech / dev #tech / dev / frame #resource / vue3

[!info] related notes

Vue 学习路线 MOC

这个概念为什么出现

顺序混乱时,Vue 学习会变成 API 清单:会写 ref 却不懂依赖收集,会用组件库却不会切通信方式,会调性能却不懂更新链路。本路线把「从零到可交付 Vue3 应用」拆成七个阶段。

[!abstract] 路线结论 先建立组件与模板心智,再深入响应式系统;随后用 Composition API 组织逻辑与组件通信,再进入路由/Pinia 工程层;渲染与性能建立在响应式与组件边界之上,工具链(Vite)贯穿但不替代框架主线。

整条路线围绕五个问题:

  1. 模板与组件如何描述界面
  2. 响应式为何能自动追踪依赖并触发更新
  3. Composition API 如何组织与复用逻辑
  4. props/emit、provide/inject、Pinia 如何分工
  5. 渲染更新路径与性能优化边界在哪

如何使用这份路线

场景做法
从零开始按阶段顺序读;每篇先跑 SFC 最小示例
已有 React 经验重点补响应式与模板编译心智,对照状态模型笔记
只抓主干看文末 8 个主干主题
面试导向主线后接 高频面试

难度标记

  • L1 入门 · L2 基础 · L3 核心心智 · L4 工程/性能 · L5 实现进阶

依赖关系总图

flowchart TD
    S1["阶段一 组件心智"] --> S2["阶段二 响应式系统"]
    S2 --> S3["阶段三 Composition API"]
    S3 --> S4["阶段四 组件通信与设计"]
    S4 --> S5["阶段五 路由与状态"]
    S5 --> S6["阶段六 渲染与性能"]
    S5 --> S7["阶段七 工程交付"]
    S6 --> S7

阶段与子 MOC 对照

阶段目标主要子 MOC
SFC、生命周期、条件/列表、插槽Vue 基础 MOC
ref/reactive/computed/watch 与依赖收集Vue 响应式 MOC
Composition API、script setup、宏组合式与组件 MOC
通信方式、v-model、组件设计组合式与组件 MOC
Vue Router、Pinia、权限路由与状态 MOC
渲染流程、VDOM、性能渲染与性能 MOC
Vite、样式、工程实践Vite 学习路线 · Vue MOC

阶段一:组件心智

目标:理解 Vue 如何用模板与组件描述界面。

完成标准

  • 能写基本 SFC 并理解 template/script/style
  • 能使用条件渲染与列表渲染
  • 理解插槽的组合意义
序号笔记核心问题难度源码
1.1Vue 3Vue3 定位与主线L1
1.2生命周期钩子时机L2
1.3条件与列表渲染v-if/v-show/v-for/keyL2
1.4插槽内容分发L2
1.5组件通信总览通信方式地图L2
1.6Options API选项式组织(历史/对照)L2

阶段二:响应式系统

目标:建立依赖收集与触发更新的核心模型。

完成标准

  • 能解释 track/trigger 直觉模型
  • 能在 ref 与 reactive 间正确选择
  • 能区分 computed 与 watch
序号笔记核心问题难度源码
2.1响应式系统响应式全景L3建议
2.2ref 与 reactive两种容器L2
2.3计算属性派生与缓存L2
2.4watch 与 watchEffect侦听副作用L3
2.5nextTickDOM 更新后时机L2
2.6Vue2 vs Vue3 响应式演进L3建议
2.7defineProperty 模型Vue2 机制L4建议
2.8Proxy 响应式Vue3 机制L4建议
2.9React vs Vue3对照L3
2.10最小实现手写模型L4需要

阶段三:Composition API

目标:用组合式逻辑组织复杂功能。

完成标准

  • 能用 script setup 写组件
  • 理解 defineProps/defineEmits/defineModel 边界
  • 能抽取 composable
序号笔记核心问题难度源码
3.1Composition API组合式为何出现L2
3.2script setup主流 SFC 写法L2
3.3script setup 宏编译宏边界L3
3.4高级宏expose/slots 等L3
3.5Composables 模式逻辑复用L3
3.6VueUse生态 composablesL2

阶段四:组件通信与设计

目标:在正确边界选择通信方式。

序号笔记核心问题难度源码
4.1组件设计原则职责切分L3
4.2props 与 emit父子通信L2
4.3定义写法速查声明细节L2
4.4provide/inject跨层分发L2
4.5v-model双向绑定本质L2
4.6defineModel宏与 v-model 关系L3
4.7defineModel 选型何时显式通信L3
4.8通信选型综合选择L3
4.9通信对比方式对照L2
4.10自定义指令DOM 级复用L3

阶段五:路由与状态

目标:支撑中大型应用导航与共享状态。

序号笔记核心问题难度源码
5.1路由基础浏览器路由原理L2
5.2Vue Router路由系统L2
5.3守卫与权限导航控制L3
5.4路由模块设计拆分与 metaL3
5.5Pinia集中状态L2
5.6Store 设计模式store 边界L3

阶段六:渲染与性能

目标:理解更新路径并做有依据的优化。

序号笔记核心问题难度源码
6.1渲染与更新流程从状态到 DOML3建议
6.2虚拟 DOM协调层L3建议
6.3性能优化工程习惯L3
6.4scoped CSS 原理样式隔离L3
6.5依赖收集对比与 React 对照L4
6.6更新触发对比更新模型对照L4
6.7状态模型核心差异总差异L3

阶段七:工程交付

序号笔记核心问题难度源码
7.1Vite 学习路线官方推荐工具链L2
7.2UI 交互总览状态事件通信综合L2
7.3[[vue2-vs-vue3|Vue2 vs Vue3]]迁移与差异L2

如果只抓主干,优先这 8 个主题

  1. Vue 3
  2. 响应式系统
  3. ref/reactive
  4. computed · watch
  5. Composition API · script setup
  6. props/emit · v-model
  7. Vue Router · Pinia
  8. 渲染更新流程

一条实用学习原则

不要一开始就追组件库和面经。先把组件、响应式和状态流转讲清楚,再学路由、状态管理和性能。

0 到 1 的完成标准

  • 能解释 ref 变更如何触发视图更新
  • 能用 composable 抽出可复用逻辑
  • 能在 props/emit、provide/inject、Pinia 间做选型
  • 能配置基础路由守卫
  • 能说明 computed 缓存与 watch 的边界

认知跳跃提醒

  1. 未懂响应式就背 API → 先阶段二
  2. 未懂通信边界就全局 Pinia → 先 4.8 / 5.5
  3. 未懂更新流就谈性能 → 先 6.1 / 6.2

相关入口

自测题

  1. 为什么响应式要先于 Composition API 深讲?
  2. defineModel 是否让 props/emit 过时?
答案
  1. Composition API 是组织方式;响应式是状态为何能驱动更新的机制。
  2. 否;它是双向绑定场景的语法收敛,复杂通信仍需显式 props/emit 等。
创建于 2026/3/19 更新于 2026/7/15