Vue 训练大纲
现代JavaScript ES6 & 更高版本
简介
- 为什么ES6和更高版本被认为是现代JavaScript? (2 minutes)
- var, let, const的异同 (5 minutes)
- 在ES6中如何使用
=>
箭头函数 (9 minutes) - ES6 模板字符串 (6 minutes)
- ES6 Object 新特性 (5 minutes)
- 在JavaScript(ES6)函数中设置默认参数值 (4 minutes)
- Rest和Spread运算符在ES6中的用途 (6 minutes)
- ES6 如何export & import (4 minutes)
- 如何在ES6中创建类 (5 minutes)
- 了解类继承在JavaScript ES6中的工作原理 (5 minutes)
ES6基础知识
- Promise
- Asnyc/Await
- Set & Map
- Symbols
- Array常用方法: map, reduce, filter, foreach
- ES6中新增的Object方法
- ES6中新增的String方法
单文件组件
- vue/cli 3.0简介 (6 minutes)
- 单文件组件简单介绍 (4 minutes)
- 创建第一个单文件组件 (3 minutes)
- 引入单文件组件 (2 minutes)
- 使用CSS编译器 (3 minutes)
- Scoped/Module Styles (4 minutes)
- 如何组件好单文件组件 (10 minutes)
- 异步加载远端组件 (9 minutes)
Vue组件知识
起步
- 学习方法介绍
- 使用Vue编写Hello World
- 使用Vue开发TodoList
- MVVM设计模式
小案例
- 组件化思维修改TodoList
- 简单的父子组件传值
基础
- 什么是组件? (3 minutes)
- 组件模板(template) (2 minutes)
- 利用props重复使用组件 (7 minutes)
- 计算属性,方法与侦听器 (8 minutes)
- 嵌套组件 (2 minutes)
- 全局组件 & 本地组件 (3 minutes)
进阶
- 组件命名最佳实践 (7 minutes)
- 组件生命周期钩子函数 (2 minutes)
- 计算属性的setter和getter
- Vue中的set方法
Vue中的动画
- Vue中的CSS动画原理
- Vue中使用animate.css库
- Vue中同时使用过渡与动画效果
- Vue中使用Velocity.js库
- Vue中多组件和列表过度
- Vue中动画的封装
实战
- 创建一个User Profile组件 (8 minutes)
- 创建一个message通知组件 (5 minutes)
自定义Vue指令
- 什么是Vue指令? (2 minutes)
- 创建一个自定义指令 (1 minutes)
- 验证指令的效果 (3 minutes)
- 指令参数 (1 minutes)
- 修改指令 (1 minutes)
- 绑定钩子(bind hook) (2 minutes)
- 解绑钩子(unbind hook) (2 minutes)
- 注册本地指令 (2 minutes)
Vue表单校验
- 自己实现表单校验 (6 minutes)
- 使用
Vuelidate
进行表单校验 (5 minutes) - 校验表单时显示详细的错误信息 (3 minutes)
- 在用户输入之后显示错误信息 (3 minutes)
- 基于校验的状态使用不同的CSS class (1 minutes)
- 提交表单时显示表单校验的错误信息 (2 minutes)
- 在用户输入完成时显示错误信息 (2 minutes)
- 验证器的作用 (2 minutes)
- Form表单验证器 (3 minutes)
- 自定义Vuelidate规则 (3 minutes)
- 条件验证 (1 minutes)
- 异步验证 (5 minutes)
Vue多step表单
- 多step动态表单 (2 minutes)
- 表单间通讯 (9 minutes)
- 禁用导航直至step有效 (2 minutes)
- 父组件传递数据给step (2 minutes)
- 动态组件 (3 minutes)
- 组件状态保持 (4 minutes)
- 通过
refs
控制子组件 (6 minutes) - 提交数据到父组件 (3 minutes)
- 添加异步状态 (2 minutes)
- 在操作步骤中异步 (7 minutes)
- Vue监听器&当前激活的钩子函数 (3 minutes)
- 在step执行异步操作时加载提示符 (3 minutes)
- 使用
promise
替代Event Bus
在组件间通信 (14 minutes)
vue-router 学习目标
- 如何创建一个vue.js工程
- 如何创建router(含命名路由)
- 路由懒加载
- 路由传参
- 动态路由
- 什么是HTML5 History模式&如何启用它
- 路由动画
- 404
- 路由守卫
- 实现一个登录认证的中间件
Vue 开发技巧 →