|
课程简介 A1 r. _7 t5 l$ A0 E
如果你能发现比这个“更清晰、更全面、更深入”讲解vue的视频,那么我服你!& n- H. C3 l% P' O5 K
" Z9 Y c3 I' J+ P. r9 C课程说明8 ^4 g3 e0 y: G8 J$ [" u
2017年,我们特意和行业(大部分来自于BAT)大神们进行沟通与交流,也对珠峰毕业学员(大部分都已经成为一线互联网企业中的LEADER或者技术攻坚)进行回访,探索出一套最符合当下市场 “全栈化、工程化、组件化、模块化” 等开发的课程体系;
4 e; D1 ]3 J0 l. t# y" e: H1 r( ~7 G" v* T* H8 z
本套课程是“全栈工程化开发”课程中的一部分,重点给大家讲解目前最主流的前端框架之一:vue。vue是一个用来开发web界面的前端框架, 小巧的外表、优雅的代码结构和全新的MVVM理念,很快受到了众多前端工程师追捧的新宠。本课程将带你掌握vue的语法结构、单向数据流、 数据的双向绑定,数据交互、动画、路由等内容。
, ?& d, Q b0 l+ U3 Z8 A& }+ y/ X9 ]
课程目标
* L5 s1 Y: s) b5 [/ P! y1. 使用vue快速提高开发效率
4 ^4 O1 T9 k7 v8 e9 V2. 掌握MVVM的开发思想
6 u4 m. Y1 h8 L4 n7 G e3. 开发可复用的自定义
% |, q% h$ H6 o, P4 r+ G+ n4. 独立使用vue开发完整项目
3 ?7 i* Q! X; e$ J" f4 ~, [
) l1 @, S: h% M" R' \: @适用人群
6 [6 q7 J" G/ t" K. y% [5 S2 I本课程对于有一定CSS,JS基础的小伙伴们!
0 L, o$ M1 T" l! s% ^/ `% q: t% c6 s# w" q
课程大纲
- @7 G; }3 q' Y8 ?- 入门vue
3 r; v$ y9 X: P6 s& _ 掌握数组新增的es5及es6常用方法forEach,map,filter,reduce
5 X3 \& ~( c) N5 O 掌握es6常见语法:解构赋值,箭头函数,拓展运算符的使用/ z" j. k9 ^5 L
vue基础使用:取值表达式的引用: k+ f2 E8 m$ g* ^/ V
v-model双向数据绑定5 a& e. m" e# P9 a
介绍Object.defineProperty用法,实现一个双向绑定
' n3 t$ X4 |5 ~( T1 c 简介常用指令: v-bind,v-text,v-html,v-once,v-cloak的使用4 k/ M! z; ~+ \
深入响应原理:Object.assign和数组的变异
5 Y5 C1 V7 l) F8 B v-for的使用:嵌套循环以及key的使用
7 @/ o1 ?: }8 w9 R 事件的使用:在vue中绑定事件,详解事件源和事件修饰符的用法8 Q/ n4 u8 H; b
双向绑定之表单元素:checkbox,input,radio的使用
4 Z( ~* {, l8 Q; \) p3 M1 E( |
+ Y: u! t% H$ O! Q' P- vue中的数据获取以及进阶用法
% o6 V/ A5 x- S; j' [: A1 { axios的基础使用
- l9 m; o$ {6 W& F 介绍promise的用法5 t; k$ i& G& @' G9 x& ^
自己封装promise版的ajax
" N0 L- \' c Q( \6 O0 l2 U% i J& ?# M 实现购物车功能
! {6 e' D8 g3 k( q 计算属性&&watch应用
. I. P( r, h# ?% h8 A 对比method,watch和computed的异同) g1 l9 l1 G7 O& {
vue中的动画:transition以及transition-group的使用
2 L1 m6 I: i+ \% } 动态绑定数据:v-bind的使用 @. i1 V# Z8 W5 T! R* l
绑定样式:class :style* f+ n5 V0 x y
自定义指令以及过滤器的使用:directive filter的应用
* y. F' E$ |* W: E8 [ 实现todoList$ {" ~; B5 I7 q2 b
* h9 S8 Y ]8 U' o- n! s0 Q$ u
- 探索vue的生命周期: K+ v! s% ^0 p
vue中的钩子函数
2 _4 d' c+ _. b& u* z* `) { keep-alive缓存的使用
4 U" J: a3 M5 S, a; N$ c) W* R& z 缓存的钩子activated deactivated
2 G/ C! q1 q; M, w! E8 w/ L
0 V$ U7 ^ |/ I# d4 V) g7 n- vue中的组件
; c. x w' Q" r2 V5 u& m/ x" j 全局组件和局部组件的使用: 组件中的data函数( q- k* v5 Y) _$ S8 P
组件交互之父传子:props的应用,与属性检验type,require,validator等3 _$ t' I+ P9 p# J. H ]6 p) C# U5 U
组件交互之子传父:通过eventBus,自己实现发布订阅模式0 }8 {- c0 o# ]4 L, E, q! p
组件案例之模态框; A3 e" u% T" e
ref的应用4 |% o' k" u' d9 \+ y) f2 R2 O# c
获取dom元素
% U' _! I# U/ `, p7 C6 ?5 m- k' Z nextTick用法解析
+ L, G8 ? N/ x! G- x slot用法解析, C* Z ]" K! V" C9 Q4 ]9 i
实现面板组件8 H2 n* n8 E1 `% R# \, S+ P/ T% |2 ~
$ H f$ S$ ~( ?- webpack的基础应用
& j7 M) L2 [" O, a babel解析es6,es7
1 L, _( z2 x- L& M$ H e 处理css,less样式
$ p! k0 H/ h4 y7 D* ~ \# M6 y 处理图片以及图标字体, w- i; e8 l& a9 w9 }0 S
解析vue-loader,.vue文件
$ T- {$ o3 x! Q) S4 i1 ? html-webpack-plugin的使用
, k9 h H' k$ K. [9 D4 {2 w8 ? 封装vue插件之notify组件( p% i7 Q% R% K; R1 B W, M
8 j/ U& G! F, w
- 进阶vue路由7 I5 ~) q* Y9 K" q; e
基础路由搭建
' V. G2 ?) |5 r* m2 r7 K4 ?7 R 编程式导航) |( q' c4 u( ~! l3 ^& }
路由的嵌套2 y* c/ v: \; V; _' L, l- q) @6 o' s
在路由中发送ajax获取数据3 |+ o3 c4 d! \: k. t B, y, [
路由导航钩子的使用0 q# s2 m, Q0 R: D4 o
实现路由动画# m" U, h1 m* T5 |8 S
! z: `9 l' N8 B3 ~0 r/ a( P& ~+ c
- vue-cli应用
8 q! p' o) w9 _" u, C3 J( \ vue-cli代码解析
: W$ }9 q! m2 o) U* ?( p/ p 应用vue-cli搭建书城项目" F4 P `; g: l
下载地址:
, T( ?) W! v H% y0 D+ b |
|