1. 基础知识

HTML、CSS、JavaScript 基础:掌握原生 Web 技术是学习 Vue 的基础。
重点:DOM 操作、事件处理、ES6 基础(如解构赋值、模板字符串、箭头函数等)。

Vue 基础

官方文档:Vue 2 文档

学习内容:

Vue 实例 (new Vue())
模板语法(插值、指令 v-bind、v-for、v-if 等)
数据绑定(单向绑定 插值语法 和双向绑定 v-model)
事件绑定(v-on 或 @ 简写)
计算属性和侦听器
生命周期钩子函数(created、mounted 等)

2. 组件化开发

学习内容:

组件基础(父子组件通信 props 和 emit)
插槽(普通插槽、作用域插槽)
动态组件和异步组件
组件的生命周期

3. Vue Router(路由管理)

安装和配置 Vue Router
路由跳转(router-link 和编程式导航)
动态路由(如 :id 参数)
嵌套路由
路由守卫(beforeEach 和 afterEach)
路由懒加载

4. Vuex(状态管理)

核心概念:

State(状态)
Getter(计算属性)
Mutation(同步修改)
Action(异步操作)
Module(模块化管理)

使用场景:

全局共享状态(如用户登录状态)
跨组件通信

5. 网络请求和数据交互

使用 Axios 发起 HTTP 请求
配置全局 Axios 实例
处理接口数据的绑定与展示
配合 Vuex 统一管理网络请求的数据

6. Vue 生态与项目实战

UI 库集成
学习并使用 UI 组件库(如 ElementUI、Vant)

工具链

学习 Vue CLI:项目脚手架工具
项目配置(webpack 简单配置、环境变量)

项目实践

结合路由、状态管理、组件化技术,开发完整的单页应用(如商城、博客等)。

7. 性能优化

Vue 性能优化技巧:

按需加载和懒加载
使用 keep-alive 缓存组件
优化 v-forv-if
避免不必要的侦听

项目优化:

打包优化(压缩图片、代码分割)
使用 CDN 加速静态资源

8. 了解 Vue 3 与 Vue 2 的差异

Composition API(Vue 3 特性)
Proxy 替代 Vue 2 的 Object.defineProperty
更好的 TypeScript 支持

9. 学习资源

官方文档:Vue 2
视频课程:
B 站 Vue 2 系列教程
GitHub 示例项目:
查看开源的 Vue 2 项目代码学习最佳实践