|
课程简介
+ j5 ~/ ?3 }* L& S如果你能发现比这个“更清晰、更全面、更深入”讲解vue的视频,那么我服你!" B$ j) `6 E$ n, @7 z- n% M6 P+ D g
; {, W7 S$ ?. G1 _" e课程说明
( l+ ^: ~5 s W- R: ?2017年,我们特意和行业(大部分来自于BAT)大神们进行沟通与交流,也对珠峰毕业学员(大部分都已经成为一线互联网企业中的LEADER或者技术攻坚)进行回访,探索出一套最符合当下市场 “全栈化、工程化、组件化、模块化” 等开发的课程体系;& E4 |' C. \( ~8 D4 _# J+ W
. h% Y* q9 g9 {' f, B* y& W本套课程是“全栈工程化开发”课程中的一部分,重点给大家讲解目前最主流的前端框架之一:vue。vue是一个用来开发web界面的前端框架, 小巧的外表、优雅的代码结构和全新的MVVM理念,很快受到了众多前端工程师追捧的新宠。本课程将带你掌握vue的语法结构、单向数据流、 数据的双向绑定,数据交互、动画、路由等内容。
8 A. p% U( U+ B% G
0 B. d q" u i: p5 f课程目标
@0 Q; x. Y8 t2 J1. 使用vue快速提高开发效率3 J D) @- K6 P% g" ^. G& Y \
2. 掌握MVVM的开发思想
3 d3 d3 V1 r& B- h) h3. 开发可复用的自定义
( [2 t+ E* p: w0 c/ r' f. y4. 独立使用vue开发完整项目
) M4 o8 k; a% R4 B- n4 C3 G
7 I2 h4 u1 @5 V3 P# c适用人群
1 R/ B2 d% Q5 o; `& |本课程对于有一定CSS,JS基础的小伙伴们!
7 e0 l8 ]) t" ~/ s
% D* v4 a6 L3 Q0 X0 K课程大纲
1 l2 E0 _; C& B: s' g- 入门vue
; m. `6 M% _/ w$ ?+ o a 掌握数组新增的es5及es6常用方法forEach,map,filter,reduce
0 S5 a* m4 [ K, `1 ? 掌握es6常见语法:解构赋值,箭头函数,拓展运算符的使用7 _" J/ K7 n( W5 h" I6 X S
vue基础使用:取值表达式的引用
+ g& G' a O$ h2 L+ s: j v-model双向数据绑定
2 O$ D. A; k) s v8 N 介绍Object.defineProperty用法,实现一个双向绑定
, x4 E( N3 n$ i3 }' d0 c 简介常用指令: v-bind,v-text,v-html,v-once,v-cloak的使用* K! w: u5 d$ |* o
深入响应原理:Object.assign和数组的变异' Z L& t8 D- O7 G" T3 |/ Y+ ]7 G3 v6 e* J
v-for的使用:嵌套循环以及key的使用
) L0 Z* S: z$ E/ @& H5 m8 K9 ] 事件的使用:在vue中绑定事件,详解事件源和事件修饰符的用法2 H, Z5 `1 c; A M2 Y4 x( c- @7 B/ X
双向绑定之表单元素:checkbox,input,radio的使用
( E8 T/ n0 m8 o- K2 b& H; M! ]1 E/ m5 X- s
- vue中的数据获取以及进阶用法
3 h: e3 {6 l, v* t axios的基础使用7 Y3 z: O* q9 M
介绍promise的用法
8 ~( n5 m3 c- N4 r- W Q% _ 自己封装promise版的ajax
! I9 u: ?7 ~3 i" ?' C 实现购物车功能0 d0 q; B& Z+ T) F% a1 |
计算属性&&watch应用
% G6 S! O. b8 \ 对比method,watch和computed的异同1 I5 y1 [ k( b( `' B/ |0 i9 g5 B! q
vue中的动画:transition以及transition-group的使用" k. I. w3 n7 ?
动态绑定数据:v-bind的使用: v" _% R. } }4 h0 o
绑定样式:class :style
3 Y9 V( L# C( i6 A0 Q1 i* Z o9 m 自定义指令以及过滤器的使用:directive filter的应用
0 Y( I9 U. @% t% n" ] 实现todoList
5 H0 C1 I% x' r( u
" w6 @' b& N0 F- 探索vue的生命周期3 l; g: i+ E2 i# ?5 v' T
vue中的钩子函数
) Q1 c) {4 F4 m% Y keep-alive缓存的使用
- W5 I1 b7 S1 }' G* R( J 缓存的钩子activated deactivated* ~) K1 j. F* s! f( W
) P2 Y" ^/ a7 T6 b- vue中的组件7 M3 H. q+ _6 U0 L% A. w/ r
全局组件和局部组件的使用: 组件中的data函数+ V4 `+ U. a# R& {8 h4 L) c
组件交互之父传子:props的应用,与属性检验type,require,validator等1 @! \1 u G2 o5 Y, M) P
组件交互之子传父:通过eventBus,自己实现发布订阅模式
' Y2 W7 i6 q- G6 |( C 组件案例之模态框
* r p5 J* z( G) _9 p* p+ U0 \) C ref的应用- m% J$ @! d- @: M8 }+ q6 I' K
获取dom元素, d7 P2 I8 [) N
nextTick用法解析
6 h& H3 l9 @( Y/ M slot用法解析8 d# Q- I Y/ a% z0 h
实现面板组件
% z2 K( B: M2 i# \+ e# @
: v+ Q, t' F; I1 E, l3 _- webpack的基础应用* v1 \, M. `- }$ G
babel解析es6,es7
- e% D( x, R9 ~6 D9 g" E1 \& M 处理css,less样式& E6 m9 ~8 \- |; T/ c/ W- A0 E' _/ j
处理图片以及图标字体
* [4 j8 G% Z6 u8 N- F ~: }6 d 解析vue-loader,.vue文件$ ]; R" e# c' g+ q+ c( f
html-webpack-plugin的使用/ c) q* Y) X( X8 E3 h7 p+ x
封装vue插件之notify组件5 i. J8 J! @* d
' c |( t# y6 i/ {- c& J- 进阶vue路由4 \: l9 J1 W' L" p7 |+ X0 ^ @; o) O
基础路由搭建
5 H+ m( `8 S. D 编程式导航! F' U* u! ]: i% ^! F, j# c
路由的嵌套
# q0 R; c2 O1 F8 H3 b" e 在路由中发送ajax获取数据. O* X9 m9 o7 t+ R! {; A
路由导航钩子的使用6 V) O; E8 ^! w" p
实现路由动画
, s4 k; N6 D% c, }; t# P+ G$ @! u7 J4 b" ]" {7 _, r
- vue-cli应用
; J+ G4 N! W: k# G" v E- ~% a- S vue-cli代码解析* w1 [; m) v& a! \9 M
应用vue-cli搭建书城项目
/ `' D9 C8 ~7 b; N1 i下载地址:
6 f# @& O/ |) ?) z9 t: X |
|