|
|
课程简介
" A% l* |1 s/ A/ I如果你能发现比这个“更清晰、更全面、更深入”讲解vue的视频,那么我服你!- w: g6 ?' T _$ }. ]% f
. W1 m$ ^+ w. i9 u$ U- B0 K
课程说明
3 z5 b9 ~+ p8 b$ |# t! j2017年,我们特意和行业(大部分来自于BAT)大神们进行沟通与交流,也对珠峰毕业学员(大部分都已经成为一线互联网企业中的LEADER或者技术攻坚)进行回访,探索出一套最符合当下市场 “全栈化、工程化、组件化、模块化” 等开发的课程体系;
& l7 `1 b) N4 {1 {' x! ~' _* ^
0 P6 }: {1 T& [/ A+ I本套课程是“全栈工程化开发”课程中的一部分,重点给大家讲解目前最主流的前端框架之一:vue。vue是一个用来开发web界面的前端框架, 小巧的外表、优雅的代码结构和全新的MVVM理念,很快受到了众多前端工程师追捧的新宠。本课程将带你掌握vue的语法结构、单向数据流、 数据的双向绑定,数据交互、动画、路由等内容。
$ `. b" c' O* b( l7 c; p; s# C
* d# L5 \: N; f% J课程目标 T3 Q9 ]/ U6 f6 @' J( g0 |( s2 R
1. 使用vue快速提高开发效率
+ j! j- o9 H- f" I$ e, j2. 掌握MVVM的开发思想" S. ^( A' |8 {
3. 开发可复用的自定义
6 F! S; C" S* u0 J$ _6 ~! o& Q4. 独立使用vue开发完整项目 H7 c+ ?! X' |* t
5 b5 n2 |* a/ {2 X适用人群
; S7 C0 Z: }! n8 r* ]本课程对于有一定CSS,JS基础的小伙伴们!
. k7 F T. s) R4 G& d0 G
. ]8 T+ y- h/ _) A课程大纲
$ \' g& m4 ~( q0 m {- 入门vue. S3 Q4 q! i5 N
掌握数组新增的es5及es6常用方法forEach,map,filter,reduce
/ I* G. H5 s* ~) \ f' M 掌握es6常见语法:解构赋值,箭头函数,拓展运算符的使用2 E+ d2 O! S1 r A
vue基础使用:取值表达式的引用
. h) V1 |1 @4 ^6 f- c, C) ? v-model双向数据绑定
+ T% M: i) s Z* q 介绍Object.defineProperty用法,实现一个双向绑定
# X9 ?6 W% B: R 简介常用指令: v-bind,v-text,v-html,v-once,v-cloak的使用
r8 m( x+ s' L& ?* b) E, ~, A 深入响应原理:Object.assign和数组的变异
/ D" a9 S" d) i, b5 w( { v-for的使用:嵌套循环以及key的使用
% I0 q+ J& S7 Y+ \+ B* G- g. H 事件的使用:在vue中绑定事件,详解事件源和事件修饰符的用法
& E% F/ `0 E; B6 r& @7 C7 h- ` 双向绑定之表单元素:checkbox,input,radio的使用
7 f# ]% k6 `6 ?) u" {
5 h& G. m. C2 p, k- U; ]- vue中的数据获取以及进阶用法
2 D5 ?. }5 T# \1 j axios的基础使用
0 ~- j8 k! V: ^7 o1 t 介绍promise的用法
( {0 ~$ I9 z3 o; K7 o0 n 自己封装promise版的ajax, d$ ]3 y% p+ w
实现购物车功能+ [% E: x2 P$ X
计算属性&&watch应用
8 b1 F# e) P" e/ I# _3 r1 U 对比method,watch和computed的异同8 m) H2 z. c# a
vue中的动画:transition以及transition-group的使用
+ i: s. {8 Z( T0 v% }8 U8 C 动态绑定数据:v-bind的使用
5 g, J0 w7 I9 o5 X; h/ b' g& e 绑定样式:class :style
0 c2 _0 H/ g3 d( u1 [ 自定义指令以及过滤器的使用:directive filter的应用
( m" R U! I z, G% u 实现todoList
- S! o5 H! C) Y: G! o# G- `/ B* ^0 u+ |7 K# K
- 探索vue的生命周期1 k/ J* N, p. C% ~' O
vue中的钩子函数% z- Z2 b9 i& U4 @; o& \# q
keep-alive缓存的使用7 x6 G/ R7 |7 y) k6 c4 l
缓存的钩子activated deactivated! D4 X% y7 A+ w& f9 b4 z" i
3 ~/ ^* G8 z" |: o
- vue中的组件
/ t1 N/ d) V7 u2 D& ^) a' T- x 全局组件和局部组件的使用: 组件中的data函数
4 U& M4 S. J u" X 组件交互之父传子:props的应用,与属性检验type,require,validator等
3 [# }0 v. n7 F0 { 组件交互之子传父:通过eventBus,自己实现发布订阅模式
/ ^- f1 P! _. ~$ ?/ ^- I5 c 组件案例之模态框
7 |6 b0 C6 W4 Q ref的应用
- w) ^9 p6 U3 {+ V0 z4 e) ]) X: w/ k 获取dom元素
) z- q- Q4 M1 a, ]/ O( ?! O3 H4 U nextTick用法解析# A$ D8 M; c0 e2 x4 w7 [- s7 U6 P
slot用法解析
- Q' a4 h) L/ n6 L; k" T/ v 实现面板组件
" N, J0 \0 I' Q0 c5 M- v4 `) z/ e y7 F4 K
- webpack的基础应用
+ O! K) T) k h8 O6 K9 l babel解析es6,es7
; ]; x9 t3 p% |( ^5 t& |+ e 处理css,less样式1 o- B) `; H0 G1 a) C9 l* ?
处理图片以及图标字体% q( U5 u* N/ ~7 h' ]5 q
解析vue-loader,.vue文件
& `/ q! R" F, f6 A) b- w0 m" Z html-webpack-plugin的使用
& w1 [4 T6 X6 D4 Z: U 封装vue插件之notify组件
! t; _1 J; J& F$ {- v: D# W0 _/ y
( i( A$ u( G1 w- 进阶vue路由
: S6 W+ x0 H9 T1 { 基础路由搭建5 G: @! {' w" m% u: u; @
编程式导航
6 z$ x6 N# g# Y" R 路由的嵌套/ z4 \2 `/ {. I" F4 Y1 k
在路由中发送ajax获取数据/ S) r" {' [* }+ f0 ^/ `4 ]
路由导航钩子的使用
) _# x: A$ V N+ O 实现路由动画
! D0 w+ [4 ]- A& X5 t8 @ d) \: v( t' R* L
- vue-cli应用
7 Q: w& Y& J! a/ I" i vue-cli代码解析+ e6 {# l3 V y, W
应用vue-cli搭建书城项目 c! c2 w0 c/ ~
下载地址:
) z" t0 ?2 K$ q u3 t |
|