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-for
和 v-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 项目代码学习最佳实践