Skip to content

Vue:从界面表达到运行机制 ​

Vue 把状态、组件和页面更新联系起来。学习时要逐步建立这些关系:模板如何读取值,组件如何交换数据,响应式系统怎样找到需要更新的地方,异步任务何时失效,以及服务端生成的 HTML 怎样成为可交互页面。

现代主线按前九章展开,第十章提供 Vue 2 的连续维护与迁移。每个小实验只负责说明一个机制,练习通过改变输入、时序或运行环境检验理解。已有解释清楚的基础知识可以顺序读完;深入主题沿同一条知识链继续展开。

这本手札的边界是 Vue 本身:模板、组件、响应式、组合式函数、Pinia、Vue Router、渲染、SSR、Nuxt、测试、类型、安全和性能。示例可以使用独立的 Vite、Node 或 Nuxt 实验目录,但不会要求设计业务系统、实现完整产品或完成项目实战;这些内容应放到单独的项目专题。

阅读起点 ​

第一次学习,从运行环境与第一个组件开始。需要熟悉 HTML、CSS 和 JavaScript 的变量、函数、数组、模块;异步章节还需要 Promise、async/await。遇到语言基础缺口,可回到 JavaScript 笔记。

已有经验时,用 Vue 学习路线定位问题,再读文章列出的具体前置。接手 Vue 2 存量代码,可直接从第十章实例与选项连续学习到 Vuex 3、Router 3 和工具链,再处理迁移。前九章新例子默认使用 Vue 3.5 的 Composition API 和 script setup;Options API 是组织方式,Vue 3 同样支持。

Vue 从模板、组件走向运行机制与平台边界

全书顺序 ​

路线页负责回答“先学什么”;本页负责回答“每章怎样理解和验证”。首次学习沿核心主线进入章节,遇到“为什么”再进入原理深潜,接手旧代码时切换到维护迁移分支。

第一章:模板与单文件组件。 从实际运行开始,学习插值、属性、事件、表单、条件与列表,再处理模板引用、插槽和组件文件。先能解释一次输入怎样改变界面,才继续扩大组件边界。

第二章:组件模型与通信。 从 props 与事件建立输入输出关系,理解属性透传、插槽、组件模型、依赖注入和实例暴露。每种通信方式都说明谁拥有数据、谁能请求修改。

第三章:响应式系统。 从 ref、reactive 和代理身份进入依赖追踪,再区分派生值、侦听器与更新时机,最后处理作用域、集合和调试。这里解释前面“为什么会更新”的原因。

第四章:Composition API 与复用。 理解 setup 与实例的关系,学习组合式函数的输入输出、生命周期、资源清理和服务端边界。复用的是有明确责任的逻辑,而不仅是一段搬出组件的代码。

第五章:状态管理与数据流。 先判断局部状态和共享状态,再进入 Pinia、跨 store 协作、持久化、服务端数据与敏感状态。以小例子推导状态归属和失效规则。

第六章:路由与导航。 把 URL、匹配记录、页面出口和历史行为联系起来,再处理参数、布局、守卫、懒加载失败和滚动恢复。练习可以独立使用内存历史验证,不需要搭建完整业务应用。

第七章:渲染、编译与性能。 从节点身份和更新工作量理解 diff、编译提示、批处理、缓存与虚拟窗口。每次优化都先确认行为相同,再讨论减少了什么成本。

第八章:SSR 与 Nuxt。 区分 HTML 生成、状态传递和客户端接管,观察请求隔离、流式失败、序列化和延迟水合。Node SSR 与 Nuxt 的例子各自说明环境和文件位置。

第九章:测试、工具与工程实践。 从测试环境开始,用组件测试、组合式函数测试和浏览器测试验证前面学过的行为,再讨论类型、构建、组件库和发布观测。

第十章:Vue 2 的连续维护与迁移。 从实例、data、computed、watch 和 this 建立旧代码阅读起点,在原版本修复响应式、组件、生命周期、Vuex 与 Router,再用双环境实验判断迁移是否保留了状态和资源合同。

深入阅读 ​

追踪值、依赖与调度 ​

当“值明明变了,界面却没更新”时,从容器与引用追到读取形成的依赖,再看调度时机。代理、依赖与 DOM 更新属于不同步骤,逐步观察才能知道断点在哪里。

区分组件通信、逻辑复用与共享状态 ​

当组件之间的数据关系变复杂时,回到输入契约、属性透传和插槽协议。再进入组合式函数,区分复用逻辑与共享同一份状态。

明确副作用失效与资源结束 ​

当请求、监听器或计时器在页面切换后仍产生影响时,先研究每轮侦听清理,再看资源所有权与 KeepAlive 停用。停止订阅、取消操作与禁止过期结果写入,需要分别推理。

连接渲染成本与服务端首屏 ​

当页面需要更快显示或更少更新时,从节点复用和编译优化继续到水合。客户端更新和服务端首屏是两个不同问题,不能用一个性能标签替代它们各自的过程。

将行为解释带入测试与维护 ​

建立测试环境后,可以回访前文标记的自动化练习。旧项目的日常修改从Vue 2 连续维护学习;特定版本对比仍在原章节的迁移与专题回访中。先能独立解释原程序,再比较 Vue 3、状态库、路由与工具链的行为差异。

例子和练习怎样使用 ​

完整组件标注文件名;多文件例子按给出的目录分别保存。普通片段放在说明的上下文里,不能把一页所有代码块直接拼成一个文件。Node 实验、Vue SFC、Nuxt 页面和测试文件有各自的入口。

每次先预测,再运行,最后改变一个条件。例如把单次请求改成先后完成顺序相反的两次请求,把固定列表改成重排,把成功加载改成失败。预期错误也是观察对象,但要和正常例子分开运行。

题目位于正文末尾,参考实现集中在本章答案页。标注为后续回访的自动化测试题,可以在第九章掌握测试工具后再做;当前知识点仍应有可独立完成的普通练习。小练习只验证当前知识点的输入、输出、时序和边界;完整项目实践在独立专题继续,本手札保持框架知识的连续性。

开始阅读:运行环境

用心记录每一步成长