|
|
课程简介5 C3 k& E- k" c3 e0 |- W, p, f
如果你能发现比这个“更清晰、更全面、更深入”讲解vue的视频,那么我服你!
6 J/ |2 K- K3 g7 w7 {
) W* G% U9 [ u5 S) s& f课程说明+ R m8 s1 J- r6 ]& ]! I
2017年,我们特意和行业(大部分来自于BAT)大神们进行沟通与交流,也对珠峰毕业学员(大部分都已经成为一线互联网企业中的LEADER或者技术攻坚)进行回访,探索出一套最符合当下市场 “全栈化、工程化、组件化、模块化” 等开发的课程体系;
. U& } ?* j1 ]$ c
7 {: ]' G) G* n; c; G! w' N) h本套课程是“全栈工程化开发”课程中的一部分,重点给大家讲解目前最主流的前端框架之一:vue。vue是一个用来开发web界面的前端框架, 小巧的外表、优雅的代码结构和全新的MVVM理念,很快受到了众多前端工程师追捧的新宠。本课程将带你掌握vue的语法结构、单向数据流、 数据的双向绑定,数据交互、动画、路由等内容。' Z3 _. U; n& p$ M/ E6 |' l
; M- M1 @6 Q0 G% X课程目标' u5 o# {, \, U$ w. h, \
1. 使用vue快速提高开发效率+ C" v3 d' |' n- \1 ~5 D! M
2. 掌握MVVM的开发思想; N% k- c& V# k( t; |6 s; h: T5 s
3. 开发可复用的自定义+ {) d" P9 T, Y3 A& O
4. 独立使用vue开发完整项目
7 T2 n( r) G3 `7 y9 U
' X, B- g9 d! w* G; {3 l( l% v适用人群7 c- P7 }4 j! o+ {
本课程对于有一定CSS,JS基础的小伙伴们!
* W4 q) C/ P& i" |. {4 z L/ x, r- ~
课程大纲
1 ~0 S7 e+ ^1 W5 O% i% c- g- 入门vue) O- ? C$ b9 z! v/ j, X, f: z
掌握数组新增的es5及es6常用方法forEach,map,filter,reduce# t/ d! D8 N8 `, q9 y6 k6 j- c
掌握es6常见语法:解构赋值,箭头函数,拓展运算符的使用
: E* j$ }/ ?) _$ S$ l vue基础使用:取值表达式的引用
; U% G$ e$ G2 H* a" Y, p' A v-model双向数据绑定! ?8 R, B$ x8 N" s4 u) ^
介绍Object.defineProperty用法,实现一个双向绑定
2 h8 K, K% C; ?$ i 简介常用指令: v-bind,v-text,v-html,v-once,v-cloak的使用
' {1 w" f1 ^8 n 深入响应原理:Object.assign和数组的变异
# a+ M: f2 @) B- T- @: e. s1 N v-for的使用:嵌套循环以及key的使用$ T Q" P4 c- ?$ i* b
事件的使用:在vue中绑定事件,详解事件源和事件修饰符的用法) g/ V/ c2 M1 I( n0 W
双向绑定之表单元素:checkbox,input,radio的使用
* L, F- I8 g" l/ J2 ^. f
7 V, r" D9 t* I! D L4 r- vue中的数据获取以及进阶用法
- A: p4 Q% R- @, B- k: n1 k axios的基础使用
5 {* |9 L/ \# L 介绍promise的用法
8 o' o: M- \+ Y6 Y( d) S3 v 自己封装promise版的ajax
, z+ J4 \" H3 M( t& x1 W+ } 实现购物车功能
3 d- Z5 h, v8 ^! R% x 计算属性&&watch应用
1 p! R- _1 o$ a2 D6 _, i: J 对比method,watch和computed的异同& Q5 v- L( n# B& O1 X1 ]0 L* B
vue中的动画:transition以及transition-group的使用5 E9 T, N [0 e9 ^
动态绑定数据:v-bind的使用
3 F4 j% \/ B5 A. n* [ 绑定样式:class :style0 `, D' E* t! ^7 u
自定义指令以及过滤器的使用:directive filter的应用4 g+ ?9 {* j7 ~8 @1 t- y3 m( }
实现todoList
9 O8 m0 M' b3 O+ g% T+ h/ I4 m5 j6 [/ I0 N
- 探索vue的生命周期4 {0 v$ ~' [* l6 F( H
vue中的钩子函数
9 ?4 w2 n9 t1 G, y& J6 Z keep-alive缓存的使用$ L0 r( q$ K0 w) I! v% |2 W7 Q% F0 {1 [
缓存的钩子activated deactivated* w" o0 F) ?# v6 ?
3 @6 K# q p0 I- [- vue中的组件
) C! p4 z. I3 a5 P/ f 全局组件和局部组件的使用: 组件中的data函数0 G. L+ K8 w0 T: Y8 k2 ^
组件交互之父传子:props的应用,与属性检验type,require,validator等( _( o( C& s3 c% w' S/ G. c
组件交互之子传父:通过eventBus,自己实现发布订阅模式
! c5 x P! v' B0 F. h' _ 组件案例之模态框
7 R5 U5 g. |1 o5 W9 w4 U7 T ref的应用
! f& Z0 q- ?) e' [2 K/ S" { 获取dom元素
9 L9 T, [0 S+ a7 ~) _ nextTick用法解析
4 n" k* z$ u* N slot用法解析
* k+ D4 B6 R0 {/ c) U+ _ 实现面板组件
1 m6 @) C: q) _* e$ R0 T, c
: h" c: c( ]6 c; l$ h+ ?5 W- webpack的基础应用& ~& w6 f( ]$ _! A' p' ]
babel解析es6,es7
/ b" P! j4 `. U8 v) p, n5 h$ p 处理css,less样式+ p# V1 b% x6 }! N- f4 G5 T
处理图片以及图标字体) ?' I: A- h, L. i6 w0 X
解析vue-loader,.vue文件
! F8 E2 ~: Z7 M0 t' W1 T html-webpack-plugin的使用
9 B/ K, T3 a/ Z* L9 X 封装vue插件之notify组件! ?/ U; W# M1 h4 ?: {% Z& H
- n% }- D& t( q- v+ I$ {6 w- 进阶vue路由/ F0 ~3 C3 i4 ~) ]' k: Y7 M
基础路由搭建
- Y/ z6 F5 W$ K. c' K' j0 Q 编程式导航
x6 A1 i# e. X* z5 r& f2 } 路由的嵌套; Y0 V2 G6 q8 a" c% j; P1 f' o
在路由中发送ajax获取数据( J G* w* `' E; _' b0 j
路由导航钩子的使用
# \1 M# V n' W" Q 实现路由动画
: K8 F, n \" i! e* V$ w8 |4 P X
- vue-cli应用
' c- \0 Y' U3 S* p vue-cli代码解析8 g) Q8 G+ g/ D/ v
应用vue-cli搭建书城项目
: W( d) ^+ F9 s* x下载地址:4 w5 \, o* |8 Z; g( o/ {, t' w
|
|