前端框架工具(总览)
面向:已完成 Part07 前端基础语法(JavaScript / TypeScript / 模块 / npm / DOM / 开发者工具),想用 Vue 生态开发前端项目的学生。 目标:学完本 Part,你能掌握 Vue 3 的核心机制(渲染、模板语法、响应式、组件、路由、状态管理),会用 Element Plus、axios、dayjs、ECharts 等常用工具库,并理解 Vite 工程化与跨域联调,为 Part09 项目实战打基础。 组织方式:每章一个独立 Markdown 文件(共 20 章),按顺序学习即可。
1、本教程怎么用
- 按章节顺序学习,每一章是一个独立的 Markdown 文档(Lecture)。
- 每一章的代码都可以照着敲、可以运行,建议边学边敲(从第 1 章起用 Vite 工程,代码在浏览器里看效果)。
- 各讲的操作步骤配有图解(位于
assets/目录),看不懂时先看图。 - 建议先跑通第 1 章(认识 Vue 工程),把渲染、模板语法、响应式这三大基础搞明白,后面的组件、路由、状态管理都围绕同一个工程展开。
提示:Markdown 编辑器中图片使用相对路径
./assets/xxx.svg,请保持 Lecture 文件和assets文件夹在同一目录下。
2、章节目录
| 章节 | 文件 | 内容 | 图解 |
|---|---|---|---|
| 总览 | 00-课程总览.md | 教程说明、环境、学习路线 | - |
| 第 1 章 | Lecture01-Vue 总览与开发准备.md | Vue 总览与开发准备 | 1 张工程截图 |
| 第 2 章 | Lecture02-渲染的概念.md | 渲染的概念 | 5 张渲染示意图 |
| 第 3 章 | Lecture03-模板语法.md | 模板语法 | - |
| 第 4 章 | Lecture04-响应式.md | 响应式 | - |
| 第 5 章 | Lecture05-v-model 双向绑定.md | v-model 双向绑定 | - |
| 第 6 章 | Lecture06-computed 与 watch.md | computed 与 watch | - |
| 第 7 章 | Lecture07-生命周期.md | 生命周期 | 2 张生命周期图 |
| 第 8 章 | Lecture08-组件:定义、插槽、props、事件.md | 组件(定义、插槽、props、事件) | 3 张截图 + 组件通信 SVG |
| 第 9 章 | Lecture09-Vue Router 路由.md | Vue Router 路由 | - |
| 第 10 章 | Lecture10-Pinia 状态管理.md | Pinia 状态管理(含 props 对比) | - |
| 第 11 章 | Lecture11-Element Plus 组件库.md | Element Plus 组件库 | - |
| 第 12 章 | Lecture12-表单与校验.md | 表单与校验 | request-response.svg(文字配图) |
| 第 13 章 | Lecture13-Flex 布局与 Scoped.md | 样式方案(Flex 布局与 Scoped) | - |
| 第 14 章 | Lecture14-中型页面串讲练习.md | 中型页面串讲练习 | - |
| 第 15 章 | Lecture15-axios 概念与请求(GET - POST).md | axios 概念与请求 | - |
| 第 16 章 | Lecture16-axios 进阶(拦截器、错误处理、参数).md | axios 进阶 | - |
| 第 17 章 | Lecture17-dayjs 日期时间处理.md | dayjs | - |
| 第 18 章 | Lecture18-ECharts 数据图表.md | ECharts | - |
| 第 19 章 | Lecture19-Vite 配置、环境变量、打包、开发代理.md | Vite 配置、环境变量、打包、开发代理 | - |
| 第 20 章 | Lecture20-跨域与 CORS 专题:前后端联调.md | 跨域与 CORS | cors-sequence.svg(文字配图) |
3、学习路线
- 第 1 章:认识 Vue。装好 Vite 工程,看懂工程结构。
- 第 2 章:渲染。页面是怎么"画"出来的(虚拟 DOM、两种渲染方式)。
- 第 3 章:模板语法。插值、指令、条件与列表渲染。
- 第 4 章:响应式。数据一变页面自动更新(ref / reactive)。
- 第 5 章:v-model。表单输入双向绑定。
- 第 6 章:computed 与 watch。派生数据与监听变化。
- 第 7 章:生命周期。组件的出生与销毁。
- 第 8 章:组件。定义、插槽、props、事件——组件通信的四种方式。
- 第 9 章:路由。多页面跳转与传参。
- 第 10 章:状态管理。用 Pinia 全局共享数据。
- 第 11 章:组件库。Element Plus 开箱即用。
- 第 12 章:表单。必填、格式校验与提交。
- 第 13 章:样式。Flex 布局与 Scoped 样式隔离。
- 第 14 章:综合。串讲一个中型页面。
- 第 15 章:请求。axios 概念与 GET / POST。
- 第 16 章:请求进阶。拦截器、错误处理、参数。
- 第 17 章:日期。dayjs 格式化与计算。
- 第 18 章:图表。ECharts 数据可视化。
- 第 19 章:工程化。Vite 配置、环境变量、打包、开发代理。
- 第 20 章:联调。跨域与 CORS 专题。
4、环境要求
| 软件 | 版本 | 说明 |
|---|---|---|
| Node.js | 22.17+(含 npm 10+) | Vue 3 + Vite 工程基础 |
| VS Code | 最新稳定版 | 装 Vue - Official、ESLint 插件 |
| 浏览器 | Chrome / Edge 最新版 | 看页面效果、F12 调试、Network 面板(第 20 章联调用) |
| npm 库 | Vue Router / Pinia / Element Plus / axios / dayjs / ECharts | 各章按需安装 |
前置知识:Part07 前端基础语法(JavaScript / TypeScript / 模块 import-export / npm / DOM 与事件 / 浏览器开发者工具)。 本 Part 每节代码都在 Vite 工程里运行(第 1 章建立),不需要后端,接口请求类章节用模拟数据或公开接口演示。
5、各章速查
| 想做什么 | 去第几章 |
|---|---|
| 快速认识 Vue 工程 | 第 1 章 |
| 搞懂页面是怎么渲染的 | 第 2 章 |
| 用模板语法写页面 | 第 3 章 |
| 让数据一变页面自动更新 | 第 4 章 |
| 表单输入双向绑定 | 第 5 章 |
| 派生数据 / 监听变化 | 第 6 章 |
| 知道组件各阶段钩子 | 第 7 章 |
| 写组件并传递数据(插槽 / props / 事件) | 第 8 章 |
| 多页面路由跳转 | 第 9 章 |
| 全局共享状态 | 第 10 章 |
| 用现成 UI 组件库 | 第 11 章 |
| 表单校验与提交 | 第 12 章 |
| 布局与样式隔离 | 第 13 章 |
| 串讲一个中型页面 | 第 14 章 |
| 发起 GET / POST 请求 | 第 15 章 |
| 统一处理拦截器与错误 | 第 16 章 |
| 日期时间格式化 | 第 17 章 |
| 数据可视化图表 | 第 18 章 |
| 配置环境变量、打包 | 第 19 章 |
| 解决跨域联调问题 | 第 20 章 |