|
|
课程简介
9 J O2 ]# P9 w! G如果你能发现比这个“更清晰、更全面、更深入”讲解vue的视频,那么我服你!7 H$ Q S% q, A# s
+ g) R6 m+ L, T& `课程说明
! k" ~5 ?! Z: ]" c2017年,我们特意和行业(大部分来自于BAT)大神们进行沟通与交流,也对珠峰毕业学员(大部分都已经成为一线互联网企业中的LEADER或者技术攻坚)进行回访,探索出一套最符合当下市场 “全栈化、工程化、组件化、模块化” 等开发的课程体系;
: z+ z, \7 c6 f5 z/ T+ x% _* N1 z7 a7 b
本套课程是“全栈工程化开发”课程中的一部分,重点给大家讲解目前最主流的前端框架之一:vue。vue是一个用来开发web界面的前端框架, 小巧的外表、优雅的代码结构和全新的MVVM理念,很快受到了众多前端工程师追捧的新宠。本课程将带你掌握vue的语法结构、单向数据流、 数据的双向绑定,数据交互、动画、路由等内容。
/ U( l1 Y# v3 R7 M3 q4 p! z2 I% B: w& p
课程目标8 M7 H3 {; U% J
1. 使用vue快速提高开发效率) E3 Z& S) F1 Z, P7 U% x' k
2. 掌握MVVM的开发思想
! g; L, X6 D/ P! y* r S3. 开发可复用的自定义
; P$ g! q; r, e. p4 O1 l/ v1 {4. 独立使用vue开发完整项目
( f' D; Y+ w" c0 L' ]5 `7 h
3 h7 L8 v4 g" b- h @/ _' t适用人群& ~9 b/ j3 I8 N) @- t
本课程对于有一定CSS,JS基础的小伙伴们!
, y$ O1 p. i$ o5 \4 ^0 G9 Q
- i4 V) P3 m" w3 j; r" h课程大纲& O4 ?+ a; p& B# X/ W
- 入门vue) z! t/ K1 p2 Z. B1 ?
掌握数组新增的es5及es6常用方法forEach,map,filter,reduce
* i2 h8 r( g/ c6 h+ b0 g 掌握es6常见语法:解构赋值,箭头函数,拓展运算符的使用# _) ~' v- g1 }' z u9 o
vue基础使用:取值表达式的引用
5 M8 R, n H+ p- | v-model双向数据绑定
1 w" }0 o; r6 W5 t4 K 介绍Object.defineProperty用法,实现一个双向绑定
% h" g# k0 t( H* p& }+ U 简介常用指令: v-bind,v-text,v-html,v-once,v-cloak的使用3 a; ~; y( Z% O& \+ `
深入响应原理:Object.assign和数组的变异
4 f2 ~: a/ c& a6 B4 q) o v-for的使用:嵌套循环以及key的使用
* r1 ?2 }8 v4 ?9 h4 Y2 F4 H( o 事件的使用:在vue中绑定事件,详解事件源和事件修饰符的用法' ~- ^+ X( A, [" m( a! W; Y6 B
双向绑定之表单元素:checkbox,input,radio的使用
+ g; `. R" w' e6 _. f B+ @) X& S! W+ N3 g9 Z6 D2 y, }& R
- vue中的数据获取以及进阶用法; [0 ]+ {( h" j l/ M
axios的基础使用) e# [& q& m& S+ `$ `4 f: j
介绍promise的用法# x, z8 U$ u# o/ P* r1 h
自己封装promise版的ajax
& \0 l: U% w/ ^9 Y* y8 h8 P 实现购物车功能
; r+ I) W/ }5 Z9 a8 v 计算属性&&watch应用8 g* y0 k6 [% r6 Q1 @. J9 J+ Y! Y
对比method,watch和computed的异同( Z+ _+ |; d4 M
vue中的动画:transition以及transition-group的使用8 d" L" O) V0 x6 ^1 `6 Q
动态绑定数据:v-bind的使用2 I. e' Z4 {; l: S6 H
绑定样式:class :style
4 s& Z ~0 x/ Y4 b) M3 N 自定义指令以及过滤器的使用:directive filter的应用
8 a6 n6 V4 s& F* ^2 Q 实现todoList
2 f: K" g9 o* T! @4 g
y, v3 c$ j8 M- 探索vue的生命周期 `5 J# v7 p9 C, o
vue中的钩子函数& }4 W+ D9 \3 }0 w( r, q) f& ?0 `
keep-alive缓存的使用1 y( Z" \6 e, W0 }$ U+ v
缓存的钩子activated deactivated
g, d' Y% N, }0 u" K; G2 X# O; x/ ?' l
- vue中的组件& i7 l) H. `+ ]& @& Z# u
全局组件和局部组件的使用: 组件中的data函数. j" u, Q- ? h# I7 q. @9 p7 a9 T
组件交互之父传子:props的应用,与属性检验type,require,validator等( k3 f+ B+ N% j
组件交互之子传父:通过eventBus,自己实现发布订阅模式 m k u% D, D1 i9 O% O
组件案例之模态框/ L- A7 E5 C' o& P- S; c
ref的应用
- U, z5 _. Q% R8 `7 ~ 获取dom元素
5 Y6 l$ `: z4 o' D" f4 H' O. Z nextTick用法解析/ h2 U% H8 P$ L8 s
slot用法解析6 e$ Q' V) K2 A3 V! F" B$ s+ h
实现面板组件* B/ e0 [9 x! R+ o5 K B0 X* e
5 j4 l2 S. F" O, R( R- p' o- webpack的基础应用' U: t% C! r! ~; A7 Q: ^8 e8 L
babel解析es6,es7
6 Q- p+ s: K: }2 g! ] 处理css,less样式
5 E2 o# M0 s K! s9 e 处理图片以及图标字体
/ \- @" _1 p6 }, R0 t/ f3 S F0 [ 解析vue-loader,.vue文件
; p$ ]- s* [6 S9 G html-webpack-plugin的使用
* e, Q1 Z# K w; I+ s 封装vue插件之notify组件/ U) e7 d% M/ P# t m& m& @- v# [
" \) o3 _* J. Z O. C4 S
- 进阶vue路由
3 e9 E+ S/ s- V! {9 X f4 ^$ M 基础路由搭建# T5 G7 \, V# Y% Y8 V0 J. C! }/ X" K
编程式导航! M. A& L+ M% E5 @
路由的嵌套
4 O, ^2 `) i2 E: P$ x 在路由中发送ajax获取数据. C& a9 R) ]8 M( e" s6 x
路由导航钩子的使用
, d: p0 Z' ]0 ]8 E4 a 实现路由动画7 f& c+ C4 H7 \) z
V: ]( B4 o1 \4 ^# c! M. v
- vue-cli应用
$ P; q1 C3 i0 W, z+ y3 }0 K6 g' _ vue-cli代码解析; H/ D/ U7 N: F t5 H% J) f) T
应用vue-cli搭建书城项目
" e }; w f% W' L; p下载地址:
, \3 S+ h3 X X8 _' x8 I k |
|