收起左侧

[前端] 黑马前端106G 2022

86
回复
1145
查看
  [复制链接]
  • TA的每日心情
    奋斗
    2023-5-17 09:53
  • 签到天数: 3 天

    [LV.2]小吧熟人

    发表于 2023-9-25 04:20:00 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    [L72450L0(5JDG~)XK6D4~B.png

    , D" B5 a% o6 ]8 Y9 c├─01、Js基础0 p0 K3 A1 }9 t3 h  p: I
    │  ├─01
    ! s% h: t8 S9 v1 V, B│  │  │  03-code.zip0 c- W3 B  M8 C' j1 U
    │  │  │    @# Z, H- _. s
    │  │  ├─01-课堂PPT$ j, w2 z2 v8 X& \/ m
    │  │  │      JavaScript基础第一天.pdf# U, b+ H8 s4 e9 i3 M) m0 w8 \; ?6 F
    │  │  │      JavaScript基础第一天.pptx
    . r* w! L+ h- }│  │  │      js课程阶段说明.pptx
    + b5 w. Y0 z3 k& G4 ]│  │  │      
    ' U; P# Q7 y5 \$ o5 O" g0 j│  │  ├─02-课堂案例.zip
    ; _+ o! I6 a" S. a│  │  │  │  7 P; J/ o$ p" O
    │  │  │  └─作业.zip
    3 b; G0 \5 {% Y0 c; p4 C. g7 d│  │  │              
    . |$ P0 b6 D1 i' B; l│  │  └─视频
    # w9 J/ b8 E0 p. x│  │          01知识点-阶段概括.wmv
    . e1 C! ~+ X# ^1 G( V# W│  │          02知识点-js基本介绍.wmv4 t: l' `, I3 F, ~: x) Y
    │  │          03知识点-js基本组成介绍.wmv
    9 H0 z9 U- D3 K│  │          04知识点-js书写位置介绍.wmv
    7 c0 e. d( K/ @4 e0 ]│  │          05知识点-js书写位置结束.wmv* h' @: O8 P' R  X
    │  │          06知识点-js中的注释.wmv2 Y: D# x. f3 c8 ~: m# A( u$ [6 F
    │  │          07知识点-js结束符号.wmv
      |5 [/ G  {" w│  │          08知识点-js输出消息的方式介绍.wmv' I" M; \2 ?& Q9 X+ K
    │  │          09知识点-js输出消息的方式介绍.wmv( k' D! r& R8 A8 B( t1 o9 L9 c
    │  │          10知识点-js输入消息方式介绍.wmv
    + E, a6 i4 T+ }3 [: ^# N│  │          11知识点-js基本语法注意事项总结.wmv
    $ _' ~) k! q% i│  │          12知识点-字面量和变量介绍.wmv
    ' R! Z( O. _/ \│  │          13知识点-变量基本使用.wmv, h) ?# {  K/ R1 f# F# O
    │  │          14知识点-遍历命名规则介绍.wmv
    & R8 z1 \  P8 b/ q: C│  │          15知识点-变量使用注意实现总结.wmv
    " [# Z9 E5 O) ]0 u: m│  │          16课堂案例-获取用户输入姓名.wmv
    ) K! U: \2 b7 N  \6 s9 Y│  │          17课堂案例-交换变量的值.wmv5 a1 ]) f  j: L/ q& `9 O# B
    │  │          18知识点-上午内容回顾.wmv
    % w# r$ F) O, R5 r+ {8 m4 _│  │          19知识点-let关键字和var关键字区别.wmv
      O) r. r2 N9 t* z; |) t! S│  │          20知识点-数组.wmv
      N  M3 a0 ^( O: t5 |│  │          21知识点-从数组中获取值.wmv: _4 N5 f: B* f7 `- _0 d/ _
    │  │          22知识点-数组中术语介绍.wmv, _! H* h5 J1 {$ e, F# T
    │  │          23知识点-常量介绍.wmv9 l/ f/ `/ k& i# e" [
    │  │          24知识点-数据类型分类介绍.wmv
    ; ^1 f' I+ ]5 A3 `* X9 u│  │          25知识点-数据类型介绍.wmv6 J0 c# }% x  x8 b/ \
    │  │          26知识点-数字类型和字符串类型特点.wmv
    / K: J& A$ j% Q8 K$ t│  │          27课堂案例--计算圆的面积.wmv( {4 c& i) t* ]& G0 U- w
    │  │          28课堂案例-拼接字符串.wmv
    & L% J# K" M5 D! ~  [) H│  │          29知识点-模板字符串介绍.wmv
      _0 I5 L. |. y) u  b% M, k│  │          30课堂案例-拼接字符串.wmv
    # x8 Z" x% M: m│  │          31知识点-其他数据类型和获取数据类型.wmv2 M4 w8 G9 l$ l" H; D6 f" N
    │  │          32知识点-隐式类型转换.wmv
    ( q/ V! Z9 t+ e# m- M5 R: ?│  │          33知识点-强制转换为数字类型.wmv! Q- n. [! E4 i, [/ K
    │  │         
    ; r3 N- r1 C+ l( M8 t: G│  ├─02
    + T/ o2 t0 s4 y" E8 G│  │  │  03-code.zip
    , h( z3 u( v! q│  │  │  # p" ?* C1 K# J& b" w, p! U
    │  │  ├─01-课堂PPT, y9 E5 E2 h/ V" M  E
    │  │  │      JavaScript基础第二天.pdf# `$ B1 X! X4 q, a2 f' ^" j  W
    │  │  │      JavaScript基础第二天.pptx( V7 i, ^, b+ y) _- D
    │  │  │      2 J6 u* c: _: |, l
    │  │  ├─02-课堂案例
    2 P$ }4 f: ~, R7 Z│  │  │      01一元运算面试题(1).html
    6 y5 O; m6 H, O, a5 D! h│  │  │      01一元运算面试题.html8 }6 H  \& c& i
    │  │  │      02逻辑运算符练习.html
    + J7 v( q& v, _" ?7 B$ V0 g9 y│  │  │      03优先级练习.html' c1 k' w8 R# [" C) r; C$ D! j: q
    │  │  │      04if语句练习.html
    4 i# U& F& p7 s; c& i. Y│  │  │      05if用户名案例.html( V3 ?$ J0 ^& I4 N& \
    │  │  │      06if闰年案例.html
    9 d* J* X8 P2 _! Y$ i│  │  │      07判断成绩案例.html2 d1 w& u5 a& `( O+ |2 v" ]+ ~
    │  │  │      08三元求最大值案例.html
    $ G+ \4 u+ i% E3 H) z, c! Y# \& D* M│  │  │      09三元数字补0案例.html' L5 K1 n+ u. M8 X9 G$ S; ]
    │  │  │      10switch简单计算器(1).html9 W# C2 l- j9 Y+ f; `% z5 J
    │  │  │      10switch简单计算器.html( ~* i2 r: z+ s
    │  │  │      11while循环练习.html
    ' ~8 k4 V2 l0 ?  N( Z% {│  │  │      12循环大练习.html' M: ]* ?; s: \7 P2 z) F
    │  │  │      13break你爱我吗(1).html4 O% j% n# L3 t  u0 @
    │  │  │      13break你爱我吗.html
    1 Y& d; Q. l5 `8 |. F│  │  │      14建议ATM取款机(1).html
    ( x( _' W# p3 @  ~' U3 D* y  h│  │  │      14建议ATM取款机.html# K& u! f# N4 n8 T
    │  │  │      
    5 _- v, C9 X. h5 d. Q* Q│  │  └─视频. d) v- x1 x+ m  s1 Z: o
    │  │          01知识点-内容回顾.wmv  Y9 v& Q6 q( [. M% r
    │  │          02知识点-作业.wmv
    & q" C6 J- O: Q) q- R; f6 y' p│  │          03知识点-转换为字符串类型.wmv7 T- Y7 x- d) |% i
    │  │          04知识点-案例结束.wmv8 X  Z, B+ @( A& d/ z0 O
    │  │          05知识点-常见报错信息总结.wmv
    / I0 m3 @/ Q+ I$ g/ W0 o$ q│  │          06知识点-运算符分类介绍.wmv
    ( z& S1 M! G, M6 U& F│  │          07知识点-赋值运算符介绍.wmv
    " ^( o" l* t+ m  \+ T* @│  │          08知识点-算数运算符.wmv
    % x& r; M2 [6 o" d# s& M4 q- B│  │          09知识点-比较运算符介绍.wmv: w9 A8 J' h1 |4 }5 i( l0 ], Z
    │  │          10知识点-一元运算.wmv5 q4 {1 t( x2 n3 w1 o8 S
    │  │          11知识点-一元运算总结注意.wmv$ P3 r/ t" s; J: C
    │  │          12课堂测试-一元运算.wmv) ]3 B/ T% A4 N. J# c
    │  │          13知识点-逻辑运算符介绍.wmv- E9 ]" P: Q' |1 I* }: U
    │  │          14知识点-逻辑运算符使用规律总结.wmv$ z. s8 ?% E  t$ S; [8 }
    │  │          15知识点-运算符优先级介绍.wmv
      N% h# Y, x5 o8 K1 H% K  A1 W│  │          16知识点-上午内容回顾.wmv, y6 C  m" L5 ~1 z9 C
    │  │          17知识点-专业术语语句和表达式介绍.wmv
    + C! \4 P' @% v% F│  │          18知识点-分支语句介绍.wmv# z! j3 C- f2 S% I
    │  │          19知识点-单条件分支语句语法介绍.wmv
    4 O7 P) g. R! _8 n2 l2 @3 N│  │          20课堂案例-单条件分支语句体验.wmv% J* Y, A6 m4 D) @2 ?4 t% B
    │  │          21课堂案例-单条件分支语句.wmv
    9 i" L1 L6 g" t% @4 m│  │          22知识点-多条件分支语句语法介绍.wmv$ s$ z8 T4 |( z
    │  │          23课堂案例-多条件分支语句案例.wmv
    1 O% v8 f* q. @( g; q7 B( S7 s3 G$ W│  │          24知识点-条件分支语句总结.wmv' b2 g: D8 m1 t8 W3 c
    │  │          25知识点-switch语句介绍.wmv/ a9 i3 L1 a+ ^1 M
    │  │          26知识点-switch语句注意事项总结.wmv: r: J* y' U5 J" `+ y7 H6 [
    │  │          27课堂案例-switch语句实现简单计算器.wmv) Q7 `( A2 A! ]7 v2 |
    │  │          28知识点-三元表达式介绍.wmv
    8 n  u2 j5 K) j: q# A! r│  │          29课堂案例-三元表达式.wmv
    7 z5 s& U5 D; O. p+ B# f│  │          30课堂案例-三元表达式补0操作.wmv
    , v( o% g) }4 t% [' X4 ]& o) h│  │          31知识点-总结.wmv
    ! |: Z! k" c7 U. g1 w│  │         
    & h2 M3 I" l3 Q" V* A$ S│  ├─035 h6 P' n0 P5 r) j/ W- [& h# A
    │  │  │  02-课堂案例.zip$ s" i: k  O8 h! B/ Y
    │  │  │  03-code.zip
    7 i. m, `. W5 Q! h/ B│  │  │    P6 p! u7 J1 b% v
    │  │  ├─01-课堂PPT
    $ j2 n# f* j6 G/ z: r│  │  │      JavaScript基础第三天.pdf
    7 m7 `$ C" ?1 N* S; f* Q│  │  │      JavaScript基础第三天.pptx& N0 }0 m. [& m) _
    │  │  │      
    + @" F+ n5 V; R1 O$ L│  │  └─视频
    8 g1 \2 `2 {( ?0 j: r! T% y│  │          01知识点-回顾.wmv
    5 V% c0 Z! m% ~5 v# s│  │          02知识点-隐式类型转换.wmv0 f- l& m8 U& X+ T0 @9 D; p% f5 o
    │  │          03知识点-短路运算补充.wmv; Q' R" M  k$ H2 [: Z
    │  │          04知识点-switch语句中的穿透现象.wmv
    * ^& E4 [. @% C# M9 U2 p│  │          05知识点-while循环介绍.wmv9 e8 h7 j& h6 v8 k8 I9 O. ?
    │  │          06课堂体验-while循环.wmv7 X% ~. ], l6 D* I5 s
    │  │          07知识点-while循环注意事项避免死循环.wmv
    : z# V% H0 {) [+ L$ H│  │          08课堂案例-while循环.wmv6 w! ]- b, F' z5 b& E) I
    │  │          09知识点-continue关键字和break关键字介绍.wmv
    : F; r3 Q! ~9 z" x6 x; T│  │          10课堂案例-break关键字体验.wmv. A# h+ u! a+ K7 W9 X8 j7 J
    │  │          11综合案例-ATM机体验.wmv( x" Q  L7 {9 f8 a; W) U
    │  │          12综合案例-细节解释.wmv
    * j% S; x  y# G, H; J2 C, |│  │          13知识点-for循环中的几个疑问.wmv
    $ L0 G0 T/ z; \, s5 Q0 u: f8 c, l│  │          14知识点-for循环执行过程演示.wmv
    * O5 H8 [0 f# `; L; ]& j│  │          15知识点-for循环体验.wmv
    8 `0 J$ o9 I* E7 x% T' g6 @│  │          16课堂案例-for循环练习.wmv
    % s. l6 p' d* d9 K! D! s( F│  │          17课堂案例-for循环数组.wmv
    7 W. Q  w/ `* d- j4 z* h' e│  │          18知识点-断点调试介绍.wmv1 i( k7 @4 g4 t, ]
    │  │          19知识点-断点调试.wmv
    8 X' ^& k# A3 G' p│  │          20课堂案例-双for循环练习.wmv4 i: D/ I6 Q- A; y, V
    │  │          21课堂案例-打印三角形.wmv1 ]  r! s6 {# F) w0 w
    │  │          22课堂案例-九九乘法表.wmv# m: X- y) q7 _  `
    │  │          23知识点-数组基本使用介绍.wmv7 V' B0 x& F9 M0 ]0 X
    │  │          24知识点-遍历数组.wmv
      f+ J, o  w. H* C6 {│  │          25课堂案例-数组练习1.wmv: Q0 |* I" P1 I4 Z3 b  `
    │  │          26课堂案例-数组求最大值.wmv7 Z/ M; U9 Y- O  V2 n, U9 }
    │  │          27课堂案例-数组求最大值细节.wmv
    2 W; N! i5 L0 I" n. V# ?- n; I7 c│  │          28知识点-数组的操作方式介绍.wmv/ E8 q* G* v* S- K0 M6 H
    │  │          29知识点-向数组中增加值.wmv
    + @8 f5 P+ B& V& r5 A; N! C8 K+ T│  │          30知识点-删除数组中的值.wmv" c3 ]1 O& ]+ ?
    │  │          31知识点-修改数组中的值.wmv4 b: ~( k% [7 _: M& j
    │  │          32知识点-内容总结.wmv& l2 @6 F0 h. i! B
    │  │          3 x5 Y& Y- L: F; ^. {3 C/ e! A/ k
    │  ├─042 |/ I9 J7 d/ _- x% Y" ?7 v5 Q
    │  │  │  02-课堂案例.zip
    $ Q$ g, V* c& _2 ]) r6 y& n. o3 G: O│  │  │  03-code.zip5 w1 l8 C, f2 Q  X" N
    │  │  │  
    5 \* f4 f. d# i7 X0 k% w│  │  ├─01-课堂PPT, z, {5 U! x3 u2 z, U2 r  K" p* C
    │  │  │      JavaScript基础第四天.pdf! M% A. Q% M/ @8 }9 b
    │  │  │      JavaScript基础第四天.pptx: f, d/ ~0 \4 f& d6 ?; W: G
    │  │  │      
    # ]; L' J8 H$ ^. M! y# Q4 m│  │  └─视频
    3 d1 Z8 D1 j' ~│  │          01知识点-回顾.wmv
    ' h5 c3 d! X1 p│  │          02作业-数组.wmv
    & v, z# @5 \, Z( Y& C0 U+ X; E│  │          03作业-综合练习.wmv
    4 l3 Z: M# _2 X& P; V- `* j│  │          04知识点-冒泡排序基本介绍.wmv$ W3 m8 r- d& z
    │  │          05知识点-冒泡排序实现过程梳理.wmv
    . O( Z7 d3 r0 x3 T& o1 H) x( W│  │          06知识点-冒泡排序结束.wmv
    / Y% d9 W7 M  `# f' I│  │          07知识点-数组中sort方法实现冒泡排序.wmv
    ) J( L+ r) o3 E9 r' u4 e│  │          08知识点-函数基本介绍.wmv
    / A+ Z7 G. `  P, p│  │          09知识点-函数体验.wmv) S2 D. A8 @% E2 E
    │  │          10课堂案例-函数.wmv
    & q  \) g0 Q  x5 Z│  │          11知识点-函数中的参数介绍.wmv
    ; z; Q8 D  S1 j' x, y. {│  │          12知识点-函数中的参数总结.wmv
    ! q  [) E$ f/ Q. I│  │          13课堂案例-函数.wmv
    1 @8 [: L5 W8 r4 S/ K1 e│  │          14课堂案例-函数2.wmv8 v' a7 c# {( `# j% o6 X* l
    │  │          15课堂案例-函数打印三角形.wmv& `2 m( i. ^9 V  o1 O
    │  │          16知识点-答疑.wmv3 F/ ]1 Q. D0 n' V
    │  │          17函数案例-.wmv; i& ~4 |/ N7 @7 F" P
    │  │          18函数分析.wmv* q* }7 P% h' b. k# s* T3 @
    │  │          19知识点-函数返回值结束.wmv6 J( ^! ^* \8 X7 H; p
    │  │          20知识点-函数中的返回值.wmv8 g, D  V; @: ]% @+ b
    │  │          21知识点-函数返回值总结.wmv) C# E/ Z  f+ }9 P. a1 H) r9 \( z
    │  │          23知识点-函数返回值总结.wmv* V" q) n6 V0 ^. D5 W8 y/ ^/ g
    │  │          24课堂案例-函数返回值.wmv
    $ Y! S/ v2 w) Z2 y/ ^│  │          25知识点-知识补充了解.wmv
    # r3 K, e; O5 f│  │          26知识点-匿名函数和自调用函数介绍.wmv5 Z( q# d. ^) m2 @2 G, h
    │  │          27知识点-作用域介绍.wmv" R: X- g8 l/ j- P
    │  │          28知识点-作用域特点介绍.wmv1 C2 R$ e5 ~# A  R
    │  │          29知识点-作用域总结.wmv
    8 s" `& B3 P0 I9 \1 T2 Z6 p, y│  │          30课堂测试-作用域.wmv% }, `1 l! |6 _2 ]
    │  │          31知识点-总结.wmv
      X* h# `- T9 c6 K: T* A│  │          32知识点-总结.wmv! b5 k, g; N3 u% {7 c5 ^
    │  │         
    5 C  x* p2 [/ y6 G. ?6 b│  └─05# i7 q" q- {  [
    │      │  02-课堂案例.zip+ y9 F% L1 @* {0 q5 W5 O
    │      │  03-code.zip
    % O8 Z2 u# l! }1 N5 y  @2 _. x│      │  
    5 e0 O9 D% T/ F: r' n│      ├─01-课堂PPT# {3 j$ s" q; O+ H# R
    │      │      JavaScript基础第五天.pdf
    9 j0 c* o7 h3 A; {6 M5 ^│      │      JavaScript基础第五天.pptx
    0 l2 z7 E) ]# x│      │      
    5 t9 [, h1 s' i  _& A/ W+ t│      └─视频
    5 `6 F0 H4 u2 e  d│              01知识点-函数回顾.wmv: q4 }. \8 x. X/ R4 U1 w5 Q( P* V4 M
    │              02知识点-回顾2.wmv, D* k1 b& \6 ~' c
    │              03作业介绍.wmv
    & t" A. e& f- }. Z. v4 B- b│              04知识点-对象基本介绍.wmv
    # R# l3 V5 x- B" \, Q& _: R  K  n│              05知识点-定义对象.wmv/ I. H* e4 E& s# @& ~* F
    │              06知识点-对象中的专业术语介绍.wmv. W7 P% b& _8 d3 h1 G- E7 U8 Q
    │              07知识点-通过对象保存数据.wmv
    : p$ h4 m6 @& t│              08知识点-获取对象中的值.wmv
    9 ?3 i6 b6 I; R$ l7 \4 X% u│              09知识点-对象中属性和方法使用总结.wmv
    ' z4 t& w2 Y5 ~│              10知识点-修改对象中的值.wmv9 O- J7 [/ M) l; @, ^/ H* V
    │              11知识点-增加对象中的值.wmv
    5 Q* _- }- O; x- R, N4 b( g5 J: c: X│              12知识点-删除对象中的值.wmv% f& z. Y  t) Y6 |. a
    │              13知识点-遍历对象.wmv
    * @: P( l# N: Q: \, C- i% j! @│              14知识点-遍历对象演示.wmv
    6 l5 G5 A& q# s6 i$ y│              15知识点-遍历对象总结.wmv
    ! X. [# _# B4 P+ A- B- G; N│              16课堂案例-获取数组中的对象.wmv* K# A0 P/ F  g' E# b
    │              17课堂案例-根据数据渲染表格分析.wmv3 z! o$ K* q4 w, Y1 h& Q
    │              18课堂案例-根据数据渲染表格.wmv
    5 Q2 n( k6 k3 U% e( x0 g│              19知识点-Math内置对象介绍.wmv" B( C; O8 j( k4 q* Z  M
    │              20知识点-Math内置对象中的方法介绍1.wmv
    , G% u, [3 _+ y! ^│              21知识点-Math中其他方法介绍.wmv9 i' {" E7 w9 N$ n/ v3 h
    │              22知识点-生成任意范围内的随机整数.wmv7 b( a9 E( ?# I8 Z
    │              23知识点-随机数答疑解释.wmv
    4 L' C! V- H3 l1 V- T, {│              24知识点-随机点名.wmv: V0 Y* a" A3 \7 I, z
    │              25课堂案例-随机点名改进版.wmv
    , W8 I5 ?& o2 G+ z! y7 c8 J7 `│              26课堂案例-猜数字游戏.wmv* m# J7 ^, B# e( j4 {7 d1 A
    │              27课堂案例-猜数字游戏.wmv! ?# ^- u& q# b: \  O
    │              28课堂案例-随机颜色实现1.wmv! V$ S+ S  W- M! ~$ z
    │              29课堂案例-产生随机颜色.wmv
    & W% J+ }: {2 A( h│              30综合案例-渲染学成在线.wmv
    8 v, Y/ E1 n) X9 w3 j+ E/ ?8 H│              31知识点-专业术语介绍.wmv9 l, b8 T1 S( V7 U! d
    │              32知识点-不同数据类型保存方式.wmv
    1 B9 j( Y# k) \4 I) @; O│              
    8 \2 ]; t$ [2 V├─02、Js高级+ E% X) C& b% g) J( t: v
    │  ├─JavaScript进阶第1天0 E5 T& ?* e$ H7 b7 O1 G
    │  │  │  02-笔记.zip
      Y  n* Z0 C/ b; _! b: f│  │  │  04-素材.zip
    & r3 s; m/ K& r2 E* ^) G│  │  │  06-代码.zip
    8 H9 n( M% Z( g: m( A; l, r│  │  │  
    . }& e7 h  Q. O* ?5 ]│  │  ├─01-PPT
    % b! i2 X# Y1 K0 l│  │  │      JavaScript高级第一天.pdf7 a" ?) M6 x. @( Z
    │  │  │      
    - d4 \9 O" V* P" G( S2 |9 Y│  │  └─05-视频" x1 P. `& v+ {
    │  │          01-局部作用域.mp4
    * d# D2 A# w9 v  D  o( |! ~: n│  │          02-全局作用域.mp4
    5 u$ b( u( H8 n│  │          03-作用域链.mp4
    8 c% P; T' k. w  I( D│  │          04-关于提倡使用语雀文档的建议.mp42 @, h' b+ c8 L- H  F- H
    │  │          05-了解垃圾回收机制.mp4
    ) t7 h) ~7 d$ w& `) z/ \│  │          06-垃圾回收-引用计数.mp4
    9 W& v: J1 c; c4 s2 E. B0 p│  │          07-垃圾回收-标记清除.mp43 o& L  {0 h& a' l# E
    │  │          08-闭包-基本写法.mp47 D% O; {3 w/ D+ q$ O
    │  │          09-使用闭包的例子及其特点.mp4
    8 s+ l( N) N! M& n, r! }│  │          10-变量和函数的提升特点.mp4* ^, @! H& {( a4 p
    │  │          11-提升只会提升到当前作用域开头.mp4
    7 L9 i) w" z. c. i3 b3 U+ P/ v│  │          12-讨论let和const的提升问题.mp4  A: u" F9 R% ]' H1 c. H
    │  │          13-提升相关的小案例.mp4
    & w5 z  E+ K% a( y# L4 q1 y0 h│  │          14-arguments获取动态参数.mp4
    - H$ d1 B4 Y9 |7 n# f4 S# \: ?) b│  │          15-剩余参数.mp4
    8 X& h7 }9 b8 t9 m│  │          16-动态参数和剩余参数小结.mp4% W4 x% H9 M$ O
    │  │          17-展开运算符.mp4& I7 f% n1 c% f4 G7 w- t( `; ~
    │  │          18-函数参数的默认值.mp43 J  y! }: `# }3 P$ M0 z: u$ j3 G
    │  │          19-箭头函数的语法.mp4
    " |1 w) a0 s! F1 q1 O4 j. y6 W│  │          20-箭头函数简化写法.mp44 U! @2 x5 ^  l* s' R0 N1 P2 x
    │  │          21-箭头函数的特点.mp4- t& R4 ^; \+ B( W# ^
    │  │          22-箭头函数小结.mp4, C9 w: _' D, a
    │  │          23-数组的解构.mp4  n( p8 @5 H( ]4 |0 ?: F, |1 v( V
    │  │          24-对象的解构.mp4
    * G. t  _) P( a0 l+ [│  │          25-为函数传参的过程中直接解构.mp4
    , E1 K, O- }  t! F│  │          26-对象解构时为变量定义别名.mp4% l4 ~3 u1 |0 H9 d1 k8 a
    │  │          27-数组的forEach和filter方法.mp4! I1 R; e3 B! x" y% [4 a' X
    │  │          28-总结.mp4
      _' q! t) l2 f+ a+ K│  │            {1 }6 k+ v; O7 l3 M& ^, J8 J0 N! V6 x
    │  ├─JavaScript进阶第2天
    # `1 V9 p! v2 p1 t4 \8 u│  │  │  资料.zip
    & z9 @& X- Z; o8 X9 P│  │  │  + n5 z. x6 G3 }- ~" X
    │  │  └─JS高级第2天视频- n+ @2 l& ], |9 D4 t: \: ^" B8 B
    │  │          01-回顾和反馈.mp4
    9 O9 d8 |: }" D│  │          02-查阅MDN和学习数组的forEach方法.mp48 x. X: R( q; ^
    │  │          03-数组的filter方法.mp45 N: }: w# ^/ H+ l
    │  │          04-商品筛选案例-渲染数据.mp4
    $ m3 N; [7 q* }* E* L│  │          05-商品筛选案例-点击按钮事件.mp4
    5 z& s; }7 w) D│  │          06-商品筛选案例-筛选结果.mp4
    8 ]7 y. f! `2 }- z# ^; L& s' R│  │          07-第2天内容介绍.mp4
    4 `% P$ i" l1 H6 {1 j- i│  │          08-字面量对象.mp4
    2 q$ J/ Z9 A4 ~( H( E8 d* ?│  │          09-new Object创建对象.mp4
    5 D8 }, I' y$ ]│  │          10-构造函数创建对象语法.mp4
    / A6 l& o9 T! O( @- Q4 {1 t' O  ^│  │          11-实例化的过程.mp4; ?+ _" w, s- w1 o
    │  │          12-构造函数其他说明.mp4
    1 ^5 G/ |8 f6 |* B" U) O7 h; {│  │          13-静态成员.mp4
    : w( A: W/ [7 c: D│  │          15-包装类型介绍.mp4
    $ t& L7 Y; c0 I( ]# L7 h│  │          16-数组的map、some、every方法.mp41 o! W3 H) F* d  c; M- _3 u+ V
    │  │          17-数组的find、findIndex方法.mp4
      U: {& [" T- [' {4 d  d; w│  │          18-数组的reduce方法.mp4
    0 D' e( ]  s. y9 J8 `│  │          19-涨薪案例-计算涨薪后的结果.mp4
    ' u! i) s( K( x+ D│  │          20-涨薪案例-计算涨薪后的结果2.mp4
    : ?& _* e" ~0 ~" l% f/ V8 C│  │          21-涨薪案例-计算累计涨薪多少.mp4
    : H# D  \, p6 A. |# T1 t. j│  │          22-字符串分割和截取.mp4
    ( v( L! H9 v. ]3 ?" o6 a; L# k│  │          23-保留几位小数及精度问题.mp43 g: u! D) t4 l! j! U  D
    │  │          24-Object的keys和values方法.mp4
    4 `* K+ J+ X( x+ a7 I% l0 Q│  │          25-购物车案例-介绍.mp40 J# |/ T1 M, @5 z6 a0 p7 z( P
    │  │          26-购物车案例-基础的结构渲染.mp4: s  s! f! Y2 V2 p2 Y
    │  │          27-购物车案例-处理商品的SKU.mp4
    " o4 Y" v' ]- _3 l3 B# J│  │          28-购物车案例-处理商品的赠品.mp4
    5 N" S- V2 d/ s( m- y& ]/ z│  │         
    3 m* f) a6 p) H) `3 X3 L! f- y│  ├─JavaScript进阶第3天
    7 n  y5 ^# D7 V( X│  │      01-反馈和回顾.mp4$ C3 Y9 m: G# s: r6 A
    │  │      02-每日作业.mp43 A: N! }' `2 {) r2 K2 }& {, z
    │  │      03-购物车-循环遍历数据.mp4
    # i0 d3 }: N' @. g3 O│  │      04-购物车-处理商品SKU.mp4! R  f) y! z9 J. b3 P$ |4 ^& C
    │  │      05-购物车-处理赠品.mp4* C7 s0 n7 D$ ?! T8 j
    │  │      06-购物车-商品小计.mp4
    , e% j& @3 v+ F) j, j* |% |# N│  │      07-购物车-商品总价格.mp4
    / c0 e# X+ f' k+ m│  │      08-Object.assign.mp4, O  z# t) J4 J- u% g7 U
    │  │      09-字符串方法.mp4' m8 F" G6 a  \9 T% B! U( G
    │  │      10-字符串方法2.mp4
    + ^1 s9 G  d1 w0 ^" y: N│  │      11-数组方法.mp4  o+ {! s- g. x# c: d
    │  │      12-数组的sort排序.mp4
    6 G+ u8 ?/ t9 X4 s( n│  │      13-理解面向对象和面向过程编程.mp4. p+ I/ E: x4 r& E- F% r% j
    │  │      14-面向对象的特性及优缺点.mp4* {" A6 d  M& q6 g8 ~; ?
    │  │      15-通过构造函数创建对象.mp4
    8 Y8 R& P$ E9 l5 j. s5 I│  │      16-构造函数的问题.mp4
    3 P# M7 T% q( B5 P* H8 T1 Q│  │      17-通过原型对象解决问题.mp43 e( k3 z1 h( S- P- {5 k
    │  │      18-扩展内置构造函数.mp4" _$ x: l8 j0 \% m' a2 E8 c7 k
    │  │      19-三角关系.mp4
      ~7 i+ p9 i" Y9 m0 E( b/ |│  │      20-原型继承.mp4
    3 S3 x: I8 r# g6 O│  │      21-原型链.mp4
    3 o9 c4 [0 \! ?8 k, Y  Y1 \│  │      22-instanceof运算符.mp45 j4 S. [9 K% }  e# \
    │  │      23-语雀文档导入导出.mp4
    8 ?1 a; Y+ d) S5 [4 @; Q6 g& q│  │      资料.zip
    5 V+ l' u8 T" i  B5 c, \1 `│  │      
    - m+ L# A' q. O2 R7 L│  └─JavaScript进阶第4天- y  X$ X0 ?9 D$ z
    │          01-反馈和回顾.mp4
    3 [$ z3 t9 Y8 _9 P5 f. V7 E│          02-课后练习题.mp4
      S5 y! J& W) S3 i6 p│          03-模态框案例-基本代码结构.mp4' V1 |3 q+ w8 s& @. H( k' K
    │          04-模态框案例-设置构造函数的形参.mp4* c: E( n8 R$ ?) V) z% h/ @
    │          05-模态框案例-动态创建div.mp4
    / r( w! O6 Z) z3 D* o│          06-模态框案例-显示和移除方法.mp45 I4 I9 W* A# l* j0 J; n/ S' H
    │          07-模态框案例-小结.mp4
    # f5 p* U' Y# r% Z6 O│          08-模态框案例-补充避免多次添加模态框.mp4
    ! W# R0 |: G9 d, T/ A3 C3 N+ }. c│          09-变量直接赋值.mp4
    4 P: }/ C% c/ y3 v! F8 a1 q9 M│          10-浅拷贝对象.mp4: N4 x4 |* v& K9 E: Z: s' a  V
    │          11-浅拷贝的概念.mp4
    ' \0 D. T, a; I% s& v│          12-递归-基础示例.mp4+ ]8 h0 y- F* ^, H. r% h
    │          13-递归-计算一个数的阶乘.mp4
    + L6 a( R/ ?+ y- }7 V│          14-递归-计算斐波那契数列.mp4! f3 V: t/ S& a' e4 |9 T
    │          15-深拷贝-分析.mp4( F0 T4 p4 w3 f2 u( L; J: N
    │          16-深拷贝-实现深拷贝.mp4& d0 H& k2 Q# k3 ~1 G
    │          17-深拷贝-再次分析.mp40 D, b3 }9 |% S  j( [5 G
    │          18-深拷贝-判断是否是对象.mp4
    * `5 j4 M8 i, K5 m  \│          19-其他拷贝方案.mp4; y9 t8 F9 b. |& q$ I
    │          20-throw抛出异常.mp4
    7 A  X; r- i* F! F4 [- Q0 \│          21-try...catch.mp45 \$ I* ?- `& ~' H. n9 p
    │          22-debugger断点.mp4
    9 @3 o) y- W4 J: g1 S+ h│          23-this指向总结.mp4
    & E( I7 J1 n6 p# q: x2 s* x9 G│          24-this指向课堂练习.mp4
    ! r6 W; @+ {. _9 P5 Z│          25-修改函数中this的指向.mp4
    ' v# D3 T* ~! c0 q& n7 I/ h2 m" j│          26-apply简单示例.mp4
    - o& _. j, |8 H) X│          资料.zip
    ' t* ~9 }  y2 r5 ^2 D, p) l. Y9 ]│         
    " [6 s. k; @! X  t$ W├─03、ajax全部4 k5 J: \  k, G& o
    │  ├─Ajax阶段: i/ c. _# [. `  I
    │  │  ├─Day01_初始Ajax1 D$ V) O& h& \* r
    │  │  │      00_Day01_学习目标.mp4/ z5 L2 W7 x0 D
    │  │  │      01_概念_浏览器和服务器.mp4
    - I) h8 i* r8 i│  │  │      02_概念_url网址.mp4
    9 }* F+ w" Y' w│  │  │      03_概念_请求和响应.mp4
      ~8 H: ^  G$ o0 S$ _! \# v│  │  │      04_概念_响应资源划分.mp4
    " c) U/ \+ h7 @$ b% ?│  │  │      05_概念_Ajax讲解.mp4
    , Q0 I" o+ O2 a6 Q# B│  │  │      06_Ajax_基础使用.mp4
    ) {; S" \6 X6 v│  │  │      07_案例_图书管理_铺设.mp4
    0 \2 x% z, m/ O, n# ?: ]+ _│  │  │      08_Ajax_传参使用.mp4
    ' C/ D: g/ p7 ?; s$ ]( u" f4 T7 y│  │  │      09_概念_url编码.mp4
    7 G7 w2 ?9 S2 [0 m│  │  │      10.01_案例_图书管理_筛选_先完成主线.mp4: {! T$ Q$ t2 r* ^
    │  │  │      10.02_案例_图书管理_筛选_完成.mp42 D/ W7 C/ {/ |8 p; c8 H
    │  │  │      11.Ajax_POST请求方法.mp4* h8 f9 ?8 b/ ~3 X! H( X* g
    │  │  │      12.案例_图书管理_新增.mp49 U9 _6 J1 B! ^# z1 F: h
    │  │  │      13.概念_请求报文.mp4
    6 w5 G# L# A! {  x│  │  │      14.概念_响应报文.mp4
    . i( I) E/ c" C" R│  │  │      15.概念_响应状态码.mp4! |( @; w% z) v' D6 e& [7 I
    │  │  │      16.概念_接口文档.mp4
    6 |( b, I  O, _│  │  │      17.概念_接口调试工具使用.mp4
    4 {  X5 |' Q# N7 F0 p│  │  │      18.案例_图书管理_删除.mp4
    ' k8 ]1 s6 M" s6 U* \- }% A( a; ?│  │  │      19.概念_响应状态码和逻辑状态码区别.mp4; p7 K! g: f3 q8 S: \2 S5 b
    │  │  │      Day01_上午总结4点.mp4
    + H% s8 o5 Y2 i4 w1 R; O│  │  │      编程分享.mp42 q' L0 b1 c% ~. O! X
    │  │  │      自我介绍.mp4
    : z' ~/ [5 h3 v& x& {/ w│  │  │      
    ! L( Z8 E& m! x. |0 x0 S" O│  │  ├─Day02_表单和文件上传) D3 f3 f3 L- N( R( c% i
    │  │  │      00_知识点自测_学习目标.mp4/ {3 |& q+ G/ k, p6 m. g+ b0 b& P" d
    │  │  │      01.概念_表单.mp4
    : f' c, x3 i2 M& I* n- M│  │  │      02.表单_自我提交.mp4+ _' O: `3 Y0 Y- c3 k6 Z7 O
    │  │  │      03.表单_Ajax提交.mp4
    # u6 s. A! i& B" j, t# t│  │  │      04.01.表单_整体获取_键值对字符串.mp4
    - W6 C. i8 f- f3 g" p│  │  │      04.02.表单_整体获取_对象形式.mp4
    & c' F6 z) q# {7 P8 a7 _  O│  │  │      05.表单_文件上传.mp4( E9 M' J9 t/ R$ v
    │  │  │      06.案例_头像上传.mp4
    8 Z4 u" o3 v7 `- n- @" K: ?│  │  │      07.概念_请求体3种内容类型.mp4$ e, M; |* a$ n+ ^7 b
    │  │  │      08.概念_axios全局配置基地址.mp4
    2 r% `) c* i  d: f# |# Y│  │  │      09.案例_登录.mp4% Y: p* U, B- Z1 [0 I  F
    │  │  │      10.案例_聊天机器人.mp4% \; N& ^4 ?- ^; {9 n9 F5 v
    │  │  │      Day01_全天重点的总结.mp4
    $ i8 f$ y  k' ?, _* e- ]  ~│  │  │      Day01_每日反馈.mp42 }+ f- H! x6 z7 M! I. e
    │  │  │      JS高级最后编程题.mp4
    % D' I& _3 P& U, }│  │  │      
    2 R( _5 p2 l9 p9 |│  │  ├─Day03_XHR和Promise
    , J: g! x/ l/ ^% m: _│  │  │      01.Ajax_原生学习.mp4* ~/ l2 K, m8 A% T$ p& c0 W
    │  │  │      02.Ajax_原生传参.mp4
    , J! H/ L6 o, {" L│  │  │      03.Ajax_POST请求.mp4
    $ p. e' l9 P& I& @9 D│  │  │      04.概念_JSON.mp46 j  N# u$ m7 p, |9 F
    │  │  │      05.概念_JSON注意.mp4- A2 o) j( F# N% V
    │  │  │      06.概念_同步异步.mp49 C, C9 W6 F7 {' f1 N: z% N( _
    │  │  │      07.概念_回调函数.mp4
    / P8 ?( ]2 j9 Y0 o│  │  │      08.案例_Ajax原生封装_简易版.mp4
    6 @1 J6 g+ Y" K' N│  │  │      09.概念_回调地狱.mp4
    2 J+ c# O5 t8 b│  │  │      10.Promise_语法学习.mp4% ]( n+ Y. G3 P9 n5 F6 s; J
    │  │  │      11.Promise_配合异步.mp4
    " X5 x7 B% H* r6 p/ C9 _│  │  │      12.Promise_三种状态.mp4
    5 }1 h) B0 E) v1 _- g5 Z│  │  │      13.Promise_链式调用.mp4
    , @# L6 o: ?* u, {! N: T9 Y3 I9 L2 C6 g│  │  │      14.Promise_解决回调地狱.mp4
    3 [; Y7 L3 v. o' ]8 P+ ]│  │  │      15.0_案例_仿写Axios_GET方式无传参.mp4/ [$ B4 K1 N6 C, F7 {
    │  │  │      15.1_案例_仿写Axios_GET方式传参.mp4
    & }5 o* b4 J2 f; s' w) C  N│  │  │      15.2_案例_仿写Axios_POST带参数.mp4: U/ N# d8 U3 D+ ]
    │  │  │      15.3_代码流程的梳理.mp4
    ( ?" V6 c* r6 O│  │  │      15.4_案例_仿写POST_登录接口如果失败如何判断.mp4; W1 H6 j2 |4 j$ w  {
    │  │  │      16.0_前置_Promise的all方法.mp49 R8 N8 a5 S9 [
    │  │  │      16.1_前置_Promise的race方法.mp4
    ( n7 n7 }7 F* A' q│  │  │      16.2_案例_分类导航_请求一级分类数据.mp4
    2 B$ L  V, m! J. n" P/ O│  │  │      16.3_案例_分类导航_一级分类铺设.mp44 h. I: b( X' ?. V7 H4 }/ I$ T8 C. z
    │  │  │      16.4_案例_分类导航_请求二级分类数据_但是有bug.mp4
    2 g9 \, P( i3 I6 }. B8 s│  │  │      16.5_案例_分类导航_按照顺序循环生成2套分类标签.mp4
    . Z& G0 j* i4 J$ V# Z1 }│  │  │      16.6_案例_分类导航_最后梳理思路和注释6步.mp48 G$ T0 O# {+ p  @  g! \0 l; k
    │  │  │      Day02_全天总结.mp48 Q  x# B2 [7 n1 E$ j
    │  │  │      Day02_每日反馈.mp4
    " W1 e$ B  a9 j0 R5 Y1 m│  │  │      Day03_上午总结.mp4
    # b, p# I9 Z( E; Z+ k5 ]* v│  │  │      Day03_全天总结.mp4# ^' s9 x# D9 N% ~+ q
    │  │  │      Day03_开头.mp4) b7 ]. e' Y, s* a( ~# f1 e2 Q
    │  │  │      ' C  K0 o; r; L5 _  b! L( H
    │  │  └─Day04_ES8和EventLoop
    ; J5 ^% M& N, c" Z│  │          01.概念_async和await.mp4
    1 n/ o; k+ o/ m3 k│  │          02.概念_async和await注意事项.mp45 B! }$ K* O2 t
    │  │          03.00_用新语法解决回调地狱.mp4
    % y% M) X* ?0 S' ?8 w6 {3 a) a│  │          03.01_代码执行顺序梳理.mp4  J- y0 }+ }+ t+ R7 D
    │  │          03.02_案例_重构分类导航.mp4
    ; C# N/ y4 i  `! {│  │          04.概念_EventLoop事件循环.mp4* Y* v4 \! C, z- S: L* b' g+ J
    │  │          05.概念_微任务和宏任务.mp4
    ( y+ `& s. W: P1 X# X: s- J│  │          06.概念_微任务和宏任务嵌套.mp4
    & A9 F0 h4 a/ \- W0 k: a- {  [│  │          07.概念_面试题.mp4
    5 Y* B: F0 R6 p0 o6 ?│  │          08.01_案例_个人信息修改_目标明确标签准备.mp4  w8 F) o. V  ^5 I
    │  │          08.02_案例_个人信息修改_对象解构赋值并回显昵称和头像.mp4
    4 z; H7 ^. ~6 _  o9 e1 X& v│  │          08.03_自调用函数得加分号.mp42 ?3 H/ S* L2 \3 D. g3 O1 f! w- P8 a
    │  │          08.04_案例_个人信息修改_默认省市区铺设.mp4
    # `, H: w2 S' e│  │          08.05_案例_个人信息修改_省市区联动.mp4- h; s( s2 j* @$ A1 N" {( x
    │  │          08.06_案例_个人信息修改_图片的选择.mp4
    7 ?. w. m( G( D0 p" Y4 s│  │          08.07_案例_个人信息修改_保存.mp4
    " `3 I* G# @0 D8 e! z. g' t│  │          Day03_每日反馈.mp4
    4 H5 b/ A4 v$ k│  │          Day04_介绍.mp4
    # u) G1 m& R, V! ^8 C│  │         
    8 M3 {3 `4 z/ U: d│  ├─Git阶段' ?1 M1 L+ N) I
    │  │      01.概念_git介绍.mp4
    - N5 N: e1 z  q5 n  T- d│  │      02.概念_git三个区域.mp4
    / h! X1 ^) X3 _' c1 J- y6 G0 f│  │      03.命令_git配置.mp48 y$ |9 J5 U! w
    │  │      04.01_命令_git初始化仓库和首页代码准备.mp4  [3 T4 _/ T. p' L7 r3 U# K6 J. d. m
    │  │      04.02_命令_git使用.mp4
    $ Y% y. M- z1 s│  │      05.命令_git其他.mp4
    5 f3 Z; H- ]' a/ j/ M% r│  │      06.01_命令_git回退_查看效果.mp4
    ) o7 o/ r1 M' l6 ^│  │      06.02_命令_git回退_回到最近的一次记录.mp4
    $ \# E6 ~) `, `5 q+ `1 S2 R│  │      07.00.概念_git忽略文件.mp4  E. I" \! n, d4 f7 J3 c; l% H
    │  │      07.01_忽略已经跟踪的文件解决方案.mp4! e" Y0 J0 j6 ~# Z& `' ^/ u1 y
    │  │      08.概念_分支.mp4/ T3 j$ `* @% T
    │  │      09.概念_分支本质.mp43 y( C: W8 T0 n% y. j" m1 A
    │  │      10.命令_分支创建和切换.mp4
    $ L! W% z( O4 E│  │      11.0_命令_在分支下开发并提交.mp43 S5 `. ?9 P% D
    │  │      11.1_命令_再次更新代码_再次在分支下提交.mp44 o  y1 ^; }- R3 c" N& \* B; Q( _
    │  │      11.2_命令_再创建login分支并切换上去.mp4
    , E/ i' \# X& j& X( ]3 Q│  │      11.3_命令_在login分支上编写代码并暂存提交.mp4
    6 A$ j8 A. \) E  [2 Y│  │      12.0_命令_合并reg分支到master.mp4
    . i5 v" W. I! P& e- i│  │      12.1_命令_合并login分支过来_有点特殊.mp4/ [# e+ t1 V; J9 a5 T3 L4 A
    │  │      13.0_冲突的产生_在合并时发生.mp4% x2 e/ ^8 G; W. X# m! m
    │  │      13.1_冲突的解决.mp4  l7 h' o  S3 X8 n; u
    │  │      13.2_如何避免冲突.mp49 m. I1 U* _0 y7 `( Z$ m
    │  │      14.命令_删除分支.mp4
    , j0 G/ H3 I9 B  T) e│  │      Day01_Git阶段介绍.mp4& K) e8 ?. X, @! b# W
    │  │      Day01_上午总结.mp48 V- ^$ T0 M# w0 W0 _
    │  │      Day04_全天总结.mp46 _3 k8 w. }$ I) B0 ~( G# c% {
    │  │      
    4 W5 O  ^9 Z! U3 n│  ├─Node阶段
    ' X0 f, R; p- L6 z$ J; p│  │  ├─Day01_初始Node和ES6模块化语法, q% d. w, g; ^% v* R5 W0 O
    │  │  │      00_Ajax到数据可视化重点总结.mp4
    0 |% k3 ?( U8 f! M│  │  │      01.浏览器_JS的组成.mp4: ^2 |, ~  z2 o4 {& _: z! X; A8 P
    │  │  │      02.浏览器_内核介绍.mp48 S% D; x0 Y6 n+ }) r
    │  │  │      03.浏览器_V8引擎.mp47 A) J" u" G; _' q
    │  │  │      04.Node_简介.mp45 S) x8 I3 L% [6 N* B! M2 ~
    │  │  │      05.Node_V8引擎区别.mp4
    4 k" Q* \8 }4 ^3 J! Y- Z0 L- @! j' J│  │  │      06.Node_下载安装.mp4
    - o; l* A' P2 O3 C│  │  │      07.Node_执行一次js文件.mp4! }; U8 I9 ]  p
    │  │  │      08.模块化介绍.mp47 }& p) C; h: }
    │  │  │      09.模块化规范和分类.mp4/ d' D8 {! w% {
    │  │  │      10.模块化语法_CommonJS规范.mp4
    ; }* @; x( ^( O+ {9 b2 d- L│  │  │      11.01_模块化语法_ES6规范_Node环境试试.mp4
    % D& I& T3 Z# L* U│  │  │      11.02_模块化语法_ES6规范_浏览器环境下使用.mp4! C' ?! p) D* @$ h" _9 r( X: l, F, `
    │  │  │      12.01_内置fs模块_判断路径资源是否存在.mp4$ D) E6 ?+ h2 N8 K
    │  │  │      12.02_内置fs模块_写入内容.mp4) I. Q( ^/ g1 m" y4 s* a
    │  │  │      12.03_内置fs模块_读取内容.mp4- n, f# b) D7 w# t
    │  │  │      13.案例_天天果园_json文件内数据写入.mp41 B: }5 y4 [' B( k7 S+ g# j
    │  │  │      14.内置path模块_处理路径字符串.mp4- v3 T7 X* g6 \) k" x
    │  │  │      15.网络基础知识_回顾.mp4, L# _/ A- u, i2 D7 C* p6 m0 @; m
    │  │  │      16.内置模块_http模块创建web服务.mp41 z' r) f) m" j% S
    │  │  │      17.req和res参数的讲解.mp4' B$ H) i3 W9 [% y# a) r( B  {: W
    │  │  │      18.0_案例_编写web服务_返回html_但是被原型铺设了.mp4( c0 V& d2 A8 v) d. z( J; J2 w
    │  │  │      18.1_案例_编写web服务_返回其他类型的文件内容.mp4
    , N4 |' _1 @, F│  │  │      Node阶段-Day01_介绍.mp4) d% v! b6 L. V  p5 C8 m3 h  \
    │  │  │      1 l8 F! ]: R" T% }0 K
    │  │  ├─Day02_npm和跨域
    ' E% S, S9 u& f7 I│  │  │      01.npm_介绍.mp4
    % I2 X% K! a0 i; @- P│  │  │      02.npm_初始化环境.mp4
    # V4 g; G; b6 Y& H8 G- P│  │  │      03.npm_下载axios的包并使用.mp48 j0 i( X& J' j9 Q1 S
    │  │  │      04.npm_下载moment格式化时间.mp4, i1 }) o" A/ d' q, G4 _* j* R+ i
    │  │  │      05.npm_删除包的命令.mp4. B) p: W9 S; _% j4 L
    │  │  │      06.npm_下载地址查看和设置.mp4( h3 }6 v2 S8 e" b9 R
    │  │  │      07.npm_全局包_nodemon讲解.mp4
    ! c8 l" K) |+ ^" x│  │  │      08.npm_全局包_nrm讲解.mp45 N* ~0 W6 A! }; S9 @0 k0 p
    │  │  │      09.npm_软件包_开发准备.mp4
    3 L! a1 `9 K7 p+ }& Z* k: P│  │  │      10.02_删除已发布的包.mp4, F+ n( W1 s$ d8 ]/ D
    │  │  │      10.npm_发布软件包_到npm网站上.mp4
    * x- R" ~" z6 d0 _+ v│  │  │      11.案例_网易新闻接口_web服务准备.mp49 L* T* F8 W, e2 d0 L
    │  │  │      12.案例_网易新闻接口_头条数据请求和响应.mp4- ?3 T* E  Z7 Y+ T0 i/ t
    │  │  │      13.案例_网易新闻接口_其他接口的使用.mp4
    8 c# l& D$ E* j( _  {  x│  │  │      14.同源策略讲解_跨域出现.mp4
    ! F6 s, F% B; ~7 e( J* h7 l│  │  │      15.跨域的解决方案.mp4
    7 S% A. H4 S1 i: D│  │  │      7月1日_反馈.mp4
    ) f" m$ C3 K5 F5 ~) F* F│  │  │      Node_Day02_上午总结.mp4
    # y  o8 ?; G* q3 R│  │  │      Node阶段_Day01_重点.mp4
    0 X* Y# x8 L9 q) y: |/ E│  │  │      Node阶段_Day02_介绍.mp4. r( `4 w9 N2 |4 M0 y
    │  │  │      ' D& R3 ^" n. C1 o# N
    │  │  └─Day03_webpack# s" {0 _, P& }* M
    │  │          01.ES6模块化语法_默认导出和导入.mp4
    % H5 s, b- d& S" E$ ~2 J" I: i5 u: z│  │          02.ES6模块化语法_命名导出和导入.mp4( ?! I* B3 @& {$ {' ]
    │  │          03.ES6模块化语法_无导出和直接导入.mp4
    ! m& V# z2 u% F) d. ~│  │          04.webpack_概念.mp4
    6 h7 E" [- i+ y0 V' E- ?│  │          05.webpack_使用前_准备.mp42 p9 O0 U* v7 q: b) u9 ?0 C; g
    │  │          06.webpack_基础使用_打包2个js文件.mp48 ~1 T1 X: ?" _" @6 B1 k4 v/ Q# n
    │  │          07.webpack_代码变化后如何打包和执行打包后代码.mp46 f8 K& s/ A' t
    │  │          08.webpack_修改入口和出口.mp44 [* @9 ~6 ~- ~+ O9 m/ O
    │  │          09.webpack_打包流程梳理_引入关系问题.mp4
    ' q  G4 b4 `' j) f4 b│  │          10.案例_前端使用npm下的包.mp4
    6 q) W' j, k% ^0 l: `│  │          11.webpack_插件_打包时自动生成html文件.mp49 Y7 p3 d- B' _$ O# i+ c+ [6 T
    │  │          12.webpack_尝试打包css报错.mp4
    4 E- h: _3 m0 u$ K( Q) E│  │          13.webpack_打包css文件和代码.mp4% H0 I/ V/ r2 ]. w- b! P5 E4 g! |
    │  │          14.webpack_打包less文件和代码.mp4
    * E4 G* [: j2 |) y│  │          15.webpack_打包图片.mp42 q1 h# k# m# t9 m
    │  │          16.webpack_打包图片区别.mp4
    5 k0 g: `' B3 v) b│  │          17.webpack_打包字体文件.mp4* Q3 X, U- N- H8 s" N2 s$ N
    │  │          18.webpack_babel编译器使用.mp4
      u2 V- W' E: ]$ Y* R2 S│  │          19.webpack为何要学开发服务器.mp4
    1 j4 D! `/ `( `│  │          20.webpack开发服务器的尝鲜.mp4
    ) X  R7 L$ _$ E/ t2 O│  │          21.webpack开发服务器_相关设置.mp4# W1 O3 t. G2 p6 L
    │  │          22.webpack开发服务器_打包模式.mp4
    4 d: i; a! `. F. N. e7 S- T. d│  │          Node_Day02_全天重点复习.mp4. ?1 h  c4 V* _7 s& l0 T) i
    │  │          Node_Day02_每日反馈.mp47 T5 ?. I$ F/ W
    │  │          Node_Day03_上午总结.mp4+ m/ o0 u9 v5 n2 I  J
    │  │          Node_Day03_学习目标.mp4; S; O4 A. d. k! k8 C  _
    │  │          package.json找不到问题.mp4
    * a1 i" g& R2 O. ~, ~6 Q│  │          今日任务_为何学webpack.mp4, T+ c: A$ `; U. V
    │  │          加载器loader和插件plugin是什么.mp4
    7 a3 ?0 Q) e) l, K1 \4 i│  │          相对路径写法.mp4
    , v" c2 y' x( M│  │          ' J' d% }* T. H8 b
    │  └─数据可视化阶段* L. U$ q; a# E
    │      ├─Day01_注册登录_拦截器_远程仓库) K- W3 [$ [/ T8 ]* V) M; `
    │      │      01.git仓库准备.mp4  T: P) i: ]/ e( g+ _" B
    │      │      02.注册页面_标签和样式准备.mp4; H( n/ }, [$ _* X5 T# m
    │      │      03.01_注册功能_收集数据做判断.mp49 V% {8 p& W; g! B' K
    │      │      03.02_注册功能_全部完成.mp4
    2 s% o' i; t1 W& \│      │      04.登录页面_标签和样式准备.mp4' U7 H$ P9 b( i
    │      │      05.登录功能_全部完成.mp4
    5 Q2 @3 E9 t( N: v│      │      06.首页_标签和样式准备.mp4+ `1 i; ~+ u) V( t8 ~1 p; @
    │      │      07.权限_访问控制_登录后token存入本地.mp4- d% D, o4 C6 m' T7 d' A* ?: O
    │      │      08.权限_页面拦截.mp4
    * T" V0 m- F) D, a( y│      │      09.显示用户名和退出实现.mp4
    , v( F$ f) n- j5 A│      │      10.获取统计数据_解决401和404问题.mp4
    5 {& c* G0 E1 `4 ]: i/ ?3 s  K│      │      11.axios_请求拦截器.mp4
    " P6 v! U7 e& T  r: l│      │      12.01_axios_响应拦截器_剥离一层data.mp43 A  @7 r& l4 u3 L( n( b5 n
    │      │      12.02_axios_响应拦截器_对401做退出登录处理.mp4" W* v  u4 t+ g* Y8 d! [! Q  C0 _
    │      │      13.远程仓库_介绍.mp49 q! p& o3 Y8 ]1 V8 j0 ^
    │      │      14.远程仓库_gitee.mp4+ b1 w( B; c0 }& R9 i. e
    │      │      15.远程仓库_SSH秘钥在本机生成和gitee网站的配置.mp4
    - l; G! d7 W. i) w5 F$ S! m& B│      │      16.远程仓库_本机已项目推送到远程仓库中.mp4
    , c+ c/ t" E0 H, s" g& Q│      │      17.0_远程仓库_克隆使用.mp4" l/ k7 W5 _0 h4 Y: G: z% L
    │      │      17.1_私有项目和公开项目区别.mp4! J# m7 r7 F; o; V9 D+ Q2 u, [; j; m: ~
    │      │      18.远程仓库日常使用.mp40 n/ ]# v4 y8 O/ Y9 w
    │      │      Day01_Git全天复习.mp4. z/ i2 c, J1 ]0 b1 y
    │      │      Day01_每日反馈.mp4
    # M& B; v- c. i! o* m! L* ^│      │      Day02_4部分的介绍.mp4
    0 A5 ~, q$ j% C& t- S& H$ N│      │        Z2 P, T2 }8 W/ `6 z
    │      ├─Day02_Echarts
    + D3 w, L  ]9 E: z8 Y│      │      01.概念_数据可视化.mp4
    0 `' r3 }6 o: ]4 H! {) q│      │      02.ECharts的基础使用.mp4
    9 K- L% i- l. c1 G1 H│      │      03.ECharts的入门示例配置项查找.mp4
    3 b$ g4 V  g& u( t$ w8 x│      │      04.项目_概览数据的铺设.mp4, B' |9 g8 q$ v+ ?
    │      │      05.01_薪资走势折线图_图形查找和阅读.mp4
    7 c, u) U& K9 b" f6 L│      │      05.02_薪资走势折线图_title属性查找和设置.mp4
    " ?* U: v4 B) C! r0 i│      │      05.03_薪资走势折线图_线段样式编写.mp40 o' v7 }8 I' A. H  h( g
    │      │      05.04_薪资走势折线图_面积样式编写.mp4, m$ Y" _) @1 H" p# @8 e; @1 S
    │      │      05.05_薪资走势折线图_线段样式.mp4
    + c# ?& M9 j8 }3 Z' I+ q9 _│      │      05.06_薪资走势折线图_数据铺设.mp4; `4 q& W+ x$ _1 l7 G) M( L  f+ f2 Z3 z
    │      │      06.薪资分布饼状图_标签和数据.mp49 Q6 o; c8 ?3 ]
    │      │      07.每组薪资柱状图_标签和数据.mp4
    " B8 h' a( Q# C, w0 Y6 H│      │      08.每组薪资柱状图_点击切换数据.mp4# H" V; J0 _0 L7 L4 }% w% {
    │      │      09.男女薪资分布.mp4
      A9 B8 e; K+ y$ ^│      │      10.01_了解社区和地图的运用.mp43 N, B( b0 p! }' m
    │      │      10.02_地图全部完成.mp43 g+ b8 @* f: L  c
    │      │      Day02_每日反馈.mp4
    1 F9 Y# ]2 ]8 W│      │      Day02_每日重点_和GIT完整画图.mp4% V- i3 D) D- [8 z$ j  h& f
    │      │      Day03_内容分析.mp4& b  `% @9 s- i+ |! ~* _  T
    │      │      递归为何事件绑定会叠加.mp4$ A% j- q- `* v! Z, k$ M
    │      │      
    7 `+ C* p/ D& a* K│      └─Day03_学生信息管理! V$ X! D  y5 K1 o7 N( t# W- c
    │              01.01_student页面准备.mp4; y- K& e5 ]9 P+ n* Z2 \; k
    │              01.02_student铺设页面.mp4
    ' G$ s, ^: }! k: Z. j' ?│              02.01_删除学生_事件绑定和区分.mp42 q# e4 y% U! ~
    │              02.02_删除学生_功能完成.mp4& L$ N! f: I; \2 @4 ~4 ~
    │              03.01_添加学生_标签和提示框表单准备.mp4) }. L/ l+ I/ Z5 g/ Y/ f6 K
    │              03.02_添加学生_省份铺设和改变后铺设城市列表.mp4
    * U8 a# e: q7 n3 o+ `│              03.03_添加学生_省市区切换.mp4
    & J# C! k( u0 C/ o, D' H1 r* g7 [, ]6 O│              03.04_添加学生_功能完成调用接口刷新页面.mp4
    3 t% z1 }' P* d; N: R, Z│              04.01_编辑学生_共用同一个提示框_修改标题和置空表单.mp4
    ) e6 t  l4 H9 n/ v; |$ M3 Q│              04.02_编辑学生_数据回显_还差市区的数据.mp47 c! m$ ^, O* z3 w+ H( y, b
    │              04.03_编辑学生_城市和地区列表自己铺设_为了回显.mp4/ r2 O4 O+ y- X0 _. T6 z+ Z
    │              04.04_编辑学生_完成.mp4
    + J8 y( y5 n5 Q2 B( o: s│              6月29日_昨日不清晰的点解释.mp49 i9 I! \# z8 F& Y- ]9 |. @
    │              6月29日_每日反馈.mp4
    , C3 J: n6 o0 ]* k) v; O│              
    ' _2 h( h. t% a( V* @├─04、Web_api
    * F. K: Y# Y' S! V6 @3 Q* e│  ├─01
    8 r& W1 X: |$ ^; s; X- e) y│  │      01知识点-回顾.wmv) o; e$ I: m' E1 ^) E8 C$ u
    │  │      02知识点-阶段概括介绍.wmv
      I' x) v5 |. ~, J│  │      03知识点-webAPI学好前提.wmv. b- p  b8 R* `; o& e3 O5 D  e
    │  │      04知识点-变量声明注意事项解释.wmv8 p; \: y; a% _3 V8 m
    │  │      05课堂测试-哪些值可以const和let互换.wmv
    ; [& }& \3 a6 v' r8 [│  │      06知识点-webAPI分类和作用.wmv/ X/ h0 J! L5 b$ C; [3 q+ [4 y1 z! S3 l
    │  │      07知识点-DOM对象基本概念介绍.wmv
    ' N) ^- W% |# `! ?" |' r# e' V/ J( X│  │      08知识点-获取页面中的标签方式1介绍.wmv- r! W/ l/ r6 I7 b
    │  │      09知识点-通过documentAll方式获取标签.wmv8 }2 l/ [) w# V- g+ b
    │  │      10知识点-获取标签总结.wmv
    " j2 r6 K9 b2 v& H│  │      11知识点-其他方式获取标签介绍.wmv4 u; V: V8 ]! R2 W( G1 K* F5 I
    │  │      12知识点-上午内容回顾.wmv
    ; i7 V  ]1 l7 t│  │      13知识点-获取标签中的内容.wmv
    / x+ h; J6 |/ Z" d5 ^4 Y3 T8 f! g│  │      14知识点-给标签设置文字内容.wmv
    " ?0 i/ S7 Z+ k. L6 I1 F# B9 f│  │      15课堂案例-随机抽象练习.wmv
    1 I/ Z) D5 c  Y( o4 D% O│  │      16知识点-获取图片的src属性.wmv
    2 c6 i; d: X% ^3 j0 c" [│  │      17知识点-给图片标签设置src属性.wmv
    & ], F& G' Y+ ]│  │      18课堂案例-随机切换图片.wmv
      g/ e  N6 j7 X# g0 V5 f8 Z│  │      19操作标签样式属性.wmv
    * P2 c" g9 x' s/ H! y6 \│  │      20知识点-操作标签的样式属性.wmv  a7 c# ^  ]( g/ e+ {0 P# q0 v$ |' B, |
    │  │      21知识点-操作标签样属性总结.wmv$ w9 H8 ~% {1 j2 t9 h
    │  │      22课堂案例-随机切换背景图片介绍.wmv; R2 ?1 ^) I! p' r7 ~
    │  │      23知识点-给标签添加类样式.wmv! M7 q! p: ]! z
    │  │      24知识点-操作标签类样式.wmv
    * L' c; a: c  s+ L│  │      25知识点-操作标签类样式终极写法.wmv2 U3 O8 W0 S% ^9 S
    │  │      26知识点-操作标签类样式介绍.wmv) D( g$ n; a$ K, Z1 S- [
    │  │      27知识点-总结.wmv
    + }) O! s! h; o: n│  │      资料.zip7 w1 h/ E& t: j8 M: ~
    │  │      ! u% J/ b# y5 ^; v4 c
    │  ├─02
      X2 t! w: E7 R. e3 {6 ^│  │      01知识点-回顾.wmv+ P: v; e3 ^( n2 V& k8 H" V
    │  │      02知识点-获取表单元素中的内容.wmv
    0 R7 k. B/ {! |3 T; v* S│  │      03知识点-设置表单元素内容.wmv" @1 d9 O9 j3 {+ E
    │  │      04知识点-操作标签中内容总结.wmv
    8 U9 |# b- @6 S│  │      05知识点-操作复选框选中状态.wmv2 K2 t3 i- X; q* }# ~4 K; z5 F6 o1 G
    │  │      06知识点-操作按钮disabled属性.wmv
    ! e7 o# W. V" g, ]│  │      07知识点-自定义属性介绍.wmv
    % T. v, _4 E- Z1 n6 d│  │      08知识点-自定义属性操作方式介绍.wmv0 ]! w5 Q+ ?  d( _
    │  │      09知识点-定时器介绍.wmv
    ! u4 y; [9 p) |# W+ A│  │      10课堂案例-用户注册分析.wmv
    2 x  H6 B4 Z( t* [. Z│  │      11课堂案例-用户注册.wmv
    4 \0 @$ V* |" S+ N│  │      12课堂案例-综合轮播图分析.wmv
    2 T- a# Z7 G- Q0 H$ G* C: m│  │      13课堂综合案例-轮播图.wmv: p6 R# ?1 L6 C8 _4 t" f, P
    │  │      14课堂案例-轮播图效果1.wmv8 b. n$ V/ G3 o$ J
    │  │      15课堂案例-轮播图结束.wmv4 S: C0 M, J: m, G; w! z2 U
    │  │      16知识点-上午内容回顾.wmv
    8 X1 K( X5 |% H) Y8 J│  │      17知识点-事件基本介绍.wmv7 ^5 K; ?/ O' q) K- D1 a# E: X
    │  │      18知识点-绑定事件.wmv# Y" g0 }2 O7 G* d* P0 L6 Z( m2 E- a
    │  │      19课堂案例-关闭顶部广告.wmv& l% u; X! M  d  f
    │  │      20课堂案例-随机点名分析.wmv
    2 i7 T, t/ s% E$ N% r( h* V; {│  │      21课堂案例-随机点名结束.wmv7 U3 S% x- I) n7 ?! H+ C6 P  d4 U- _
    │  │      22课堂案例-随机点名优化部分结束.wmv5 X! U! t9 d6 Y6 t/ N
    │  │      24知识点-其他方式注册事件介绍.wmv
    ) f' H. t/ V+ q+ N% W1 o- t│  │      25知识点-鼠标事件类型介绍.wmv# ?+ f9 `0 C- W7 X, g" a& z* s
    │  │      26知识点-焦点事件介绍.wmv2 E! a3 y3 ?8 x" e5 o
    │  │      27知识点-键盘事件介绍.wmv6 ^. _& L& y3 X2 S* }
    │  │      28知识点-输入事件介绍.wmv
    / N. J( k" S" e8 E│  │      29知识点-事件对象参数介绍.wmv
      g$ G" [. ]% `2 }, Z$ a; \/ e│  │      30知识点-键盘事件对象参数介绍.wmv' D) T: A0 Y, t  o- U& y3 p) e
    │  │      31知识点-鼠标事件对象参数介绍.wmv. a. t2 \# Q& @% q- x
    │  │      32课堂案例-小米案例.wmv% A/ u. Z+ l+ ?+ j2 r/ T
    │  │      33课堂案例-用户发布信息功能1完成.wmv1 j6 A$ g' x+ c0 C1 y
    │  │      34课堂案例-统计用户输入文字个数.wmv
    7 |3 G, k# U9 u, c3 Y│  │      35课堂案例-发布信息结束.wmv
    - y0 K0 q0 s# D0 f9 l/ i7 J! L│  │      资料.zip
    ' V4 b/ C' n! s& X+ I│  │      & @% w. N$ u% Q- b- m
    │  ├─03
    : n, D! T# U, q& K) `/ s+ \, ^; ^│  │      01知识点-回顾.wmv+ ]) |6 j* E' k/ f
    │  │      02知识点-补充自动触发点击事件.wmv' T+ `' d" u4 w8 m& T3 J( s
    │  │      03作业-完整版轮播图.wmv
    4 g) F& L0 b! g; i, x/ R$ c│  │      04知识点-环境对象this.wmv
    , o  z, t5 q' V9 {7 ~│  │      05知识点-环境对象this使用.wmv
    9 A. {$ K+ b) z( i- L│  │      06课堂案例-tab栏切换.wmv
    ' d' _3 G+ Y6 R! [  h│  │      07课堂案例-tab栏切换结束.wmv( O, v  m( y. H4 B( b' G7 b
    │  │      08知识点-回调函数概念介绍.wmv" W8 z( G2 E5 f. k
    │  │      09知识点-事件流之事件冒泡.wmv5 [1 `" X7 S* t# z
    │  │      10知识点-事件捕获现象介绍.wmv
    ' v( q) g8 h! j' H+ e: l│  │      11知识点-解绑事件方式1介绍.wmv
    1 `+ n+ i! R- i& m% z+ \│  │      12知识点-解绑事件方式2介绍.wmv
    & e0 d- G( m$ s; d  m│  │      13知识点-上午内容回顾.wmv4 n) S% X% U8 j. m. `7 x! H
    │  │      14知识点-事件委托.wmv% M3 K- K4 X! p, K4 D& f; W
    │  │      15知识点-事件委托介绍.wmv) {  B( ^( W  L# U* G( a
    │  │      16课堂体验-事件委托.wmv
    ! s$ A3 c5 }) s5 \! K- B& y1 c. b│  │      17知识点-委托中判断事件源.wmv
    4 n6 y' ?; H* |% v" u( i# A│  │      18课堂案例-tab栏委托写法.wmv
    6 S% Z: |  A# \7 U; e$ c│  │      19课堂案例-tab栏切换结束.wmv' M# X( y8 {* ?' L6 O, `
    │  │      20知识点-load事件解析.wmv- ?0 p  ]% i- F
    │  │      21知识点-页面加载事件介绍.wmv
    ! b) M" X" Y5 k. v│  │      22知识点-页面滚动事件介绍.wmv  L3 ~2 Y2 C, Y  j0 @! ]* \5 u
    │  │      23知识点-获取页面滚动距离介绍.wmv) l; E$ ?% L! }
    │  │      24知识点-滚动距离介绍.wmv
    " b0 V+ j; r$ C" w, h/ z- ?4 f│  │      25课堂案例-模拟京东固定定位导航.wmv4 m1 ~) z( M+ a' j
    │  │      26课堂案例-返回顶部效果.wmv
    % M5 H2 v7 a2 m. [' E4 Z│  │      27课堂案例-返回顶部误区介绍.wmv# p4 I4 J3 G& y  r/ U8 {$ j
    │  │      28知识点-总结.wmv
    # d0 M+ n& [* b4 y3 b4 m( @│  │      资料.zip0 U7 t8 ]0 v. Z
    │  │      " R) _: n/ O- {1 I/ L/ q0 q& h5 F
    │  ├─04& b& v- E# f" ~# r0 V7 h' ]
    │  │      01知识点-回顾.wmv- `# z% u  l7 D3 d6 b
    │  │      02问题答疑.wmv
      _; P8 c9 O9 r│  │      03作用-全选功能结束.wmv
    # }- `4 H( O2 F7 D│  │      04作业-全选功能结束.wmv
    2 y& e, t2 M- X+ {, j) D' A│  │      05知识点-伪类选择器介绍.wmv
    / @! p  S1 i9 @, v# C" E* }6 N, I│  │      06知识点-resize事件介绍.wmv
      T: u0 `* L) x5 J# @/ H│  │      07知识点-获取元素大小.wmv* O9 [7 A" d8 F. v
    │  │      08知识点-获取元素大小.wmv" D; L1 Z. f! U
    │  │      09知识点-获取元素位置介绍.wmv
    * i# [8 V9 _, K0 ]9 Q. S│  │      10课堂案例-bili分析.wmv1 Z, w7 L: A# D& k6 C
    │  │      11知识点-其他方式获取元素大小和位置.wmv! I: M2 i0 q% \6 f+ k' h" b
    │  │      12知识点-锚点连接介绍.wmv! F1 m) u) l) o3 _6 r; K
    │  │      13课堂案例-电梯导航分析.wmv% D5 _0 i. \) m7 y9 N7 p
    │  │      14课堂案例-电梯导航功能1结束.wmv$ f+ t0 {, k6 Q/ {( {* X
    │  │      15课堂案例-电梯导航结束.wmv, i0 r' a- _! \
    │  │      16知识点-阻止标签默认行为.wmv
    8 L8 t5 ?# `8 f│  │      17知识点-阻止标签默认行为其他写法.wmv" B  a7 X" K8 _! a* n" H
    │  │      18知识点-通过程序获取时间日期.wmv
    * ]+ V0 _; z7 D" F* `│  │      19知识点-上午内容回顾.wmv5 p; }) I. v3 o$ u
    │  │      20课堂案例-获取本地系统时间.wmv
    2 p3 w% x% c& n9 i│  │      21知识点-时间戳介绍.wmv
    3 J( T/ T6 @7 N- r* d1 q; f7 v, a│  │      22课堂案例-下班倒记时分析.wmv7 J: f- R" F# U  w# x! q& c
    │  │      23课堂案例-倒计时效果结束.wmv
    ; g6 K5 N+ x  H: }/ [$ U- p│  │      24知识点-节点元素概念介绍.wmv
    ) R) U: B! S; `. `  W8 w│  │      25知识点-根据父元素获取子元素.wmv
    & V2 U0 ^: W+ a! ]9 c0 @│  │      26知识点-获取子元素其他方式介绍.wmv
    . P4 }) m; f$ K4 ~5 f- Q# F. b, h│  │      27知识点-根据子元素获取父元素.wmv3 z  y2 E, l5 }/ G$ Z( h
    │  │      28课堂案例-关闭.wmv
    0 g7 _% e1 g8 e: ^+ w7 c* Y, ]│  │      29知识点-获取兄弟元素.wmv
    2 y7 r4 K8 u4 e8 ~/ z- C│  │      30知识点-增加节点步骤介绍.wmv; _3 S+ E6 r7 ]$ @. s, u
    │  │      31知识点-创建标签.wmv# U% c" Z/ v* E/ S  U% j
    │  │      32课堂案例-增加节点练习.wmv
    - y$ P$ |( H( d/ E' ^2 S│  │      33课堂案例-学成在线重构.wmv4 C- O4 {) f$ R5 a. S- @( m* Z
    │  │      34知识点-其他方式添加标签.wmv2 P) c* E( f! `4 O! I. l0 O
    │  │      35知识点-总结.wmv+ |% `& r+ k" n/ {
    │  │      资料.zip9 @$ D, w) E6 I) c: c& j
    │  │        Y* e" Z& R0 J! G+ E! K- j7 I
    │  ├─05
    - ~# I8 R; D8 ]# }7 O9 @8 T│  │      01知识点-回顾.wmv
    $ x3 m( X4 Q' L' o* x│  │      02知识点-克隆元素.wmv( y0 F! L9 u+ Y) j+ v, l5 F5 u; p
    │  │      03知识点-移除节点.wmv
    ) B% c4 }/ e/ ^+ H& t- ~│  │      04知识点-移动端事件介绍.wmv: y  @8 A* m5 Q  i# ~+ d  ]  a7 z
    │  │      05知识点轮播图插件介绍.wmv( ^1 [- y# L1 D
    │  │      06体验-轮播图插件.wmv
    & Q% N8 C2 [# h" m│  │      07知识点-综合案例功能划分.wmv: d1 ^2 ?- E# \
    │  │      08课堂案例-综合练习分析.wmv* Q! U$ l! W/ Z- z: Q; v
    │  │      09课堂案例-保存学生信息.wmv
    - d' R' t$ Y! @3 P│  │      10课堂案例-根据数组渲染学生信息.wmv
    + g4 n8 _/ W% G1 y' u$ V5 K- E│  │      11课堂案例-渲染用户输入的学生信息.wmv" M; h# t2 }+ `0 J4 l0 e3 _
    │  │      12课堂案例-学生信息处理.wmv
    % d% z& J) v- ^; S# v│  │      13知识点-重绘和回流介绍.wmv
    ( `2 w& e$ a6 u+ D9 ^" ^│  │      14知识点-BOM操作基本介绍.wmv, j: l( r. \" {( h( b! P
    │  │      15知识点-window顶级对象介绍.wmv4 |5 @3 F" B/ Z; V2 }
    │  │      16知识点-设置页面跳转和获取页面地址.wmv. l- L) ]' n% i* G7 o# |7 ?
    │  │      17知识点-location对象介绍.wmv
    & ?% t; E8 ~* r/ i  Z9 _│  │      18课堂案例-自动跳转页面.wmv
    $ k( V- L* o1 u' Q- M, a8 d3 Z│  │      19知识点-刷新页面.wmv
    * o6 S7 A! [$ F) z│  │      20知识点-页面前进和后退功能结束.wmv
    $ l3 A. f% }% [. K$ X+ r; u+ D│  │      21知识点-navigator介绍.wmv3 z) ^9 [3 y& s7 l3 N! Y" Z8 E
    │  │      22知识点-延时函数介绍.wmv
    ! B& E7 c: W5 N0 P# p│  │      23知识点-延时函数体验.wmv! \9 O4 p& B/ e0 c+ [: \
    │  │      24知识点-本地存储概念介绍.wmv. t0 P0 R8 @/ A9 ~6 ^
    │  │      25知识点-本地存储基本操作介绍.wmv6 z3 V. O. n# ?8 e% m1 K; a2 i
    │  │      26知识点-本地存储保存对象格式的数据.wmv' S4 u1 l8 @% e3 r- N/ K
    │  │      27知识点-本地存储保存数组对象格式的数据.wmv3 f8 Y1 t! U; c
    │  │      28知识点-本地存储结束.wmv
    ! \; X3 W1 v/ x9 t│  │      资料.zip
    0 [* p$ D4 ~- f2 T" L! T4 x│  │      3 [) `. _' D, ^# J* c
    │  └─06$ u  p# W7 u' j* A% h
    │          01知识点-回顾.wmv/ U! w/ M" C7 x
    │          02知识点-断点调试介绍.wmv7 x+ o8 M  D( M7 b, ^9 N3 V. y3 R
    │          03课堂案例-本地存储版本学生信息.wmv4 _3 b) \* |# D8 l! ~
    │          04课堂案例-本地存储断点调试.wmv
    9 i% M: Z$ Q( V│          05知识点-js执行机制.wmv! v: s0 Q& n2 k5 V
    │          06知识点-数组方法介绍.wmv
    ; G) x/ C, `8 @│          07知识点-正则基本介绍.wmv
    ) R" L' f. b0 s* J# ~│          08知识点-正则基本使用.wmv
    ) T8 p9 ^& r4 x) s2 C│          09知识点-正则表达式语法介绍.wmv2 E) ]- g- K( T$ A- ^
    │          10知识点-元字符介绍.wmv
    3 j: Q; r$ _0 T│          11知识点-边界符介绍.wmv- B- |) J% ^: x
    │          12知识点-量词符介绍1.wmv
    ' p0 A; L# B) j6 T+ ?: M7 D2 T+ E' s6 e│          13知识点-量词符介绍.wmv
    % {- i# e! e3 s; d$ ~1 T) I2 X# L. Q│          14知识点-字符类介绍.wmv
    ' @* K* s/ [3 N* M# }: A/ @" z│          15知识点-字符类中点介绍.wmv% |/ f* Q/ O! o4 B9 w
    │          16课堂案例-用户名验证.wmv
    ! b+ a2 X6 m2 f│          17知识点-预定义类结束.wmv
    8 W& Z- o: W* W+ e│          18知识点-修饰符介绍.wmv. l! j! w* c/ j$ D3 G+ [
    │          19知识点-字符串替换.wmv
    3 ^; k" `. m9 w7 ]9 S& G: J│          20课堂案例-敏感词替换.wmv
    2 f  Q4 W, z+ F9 B. V( ~* u. g% R│          21知识点-总结.wmv
    2 l( \$ G- @! {. W& I3 Y7 {" S9 B│          22课堂案例-用户名验证.wmv9 s1 N) ^5 T6 s. ]/ B
    │          23课堂案例-手机号验证.wmv
    ; |1 `* N0 B' Q/ N: ~: j7 O│          24课堂案例-发送手机验证码.wmv
    ( d; m) x6 j/ m8 A7 l│          25课堂案例-验证码功能结束.wmv5 Y; x' W  C9 l
    │          26课堂案例-确认密码功能结束.wmv
    . `8 H7 }+ X. Y/ i4 d  D+ r│          27课堂案例-点击下一步判断是否阅读.wmv( ?5 ]3 r; o: h1 o4 Q3 e7 X
    │          28课堂案例-功能结束.wmv
    ' a- d+ B9 O$ Q4 w+ z& p│          资料.zip
    : }; T- _# ?! C0 a( R, u│            A3 a' N7 y: e0 @
    ├─05、Node
    7 ^% K( x6 t& i% g/ q2 q- s5 A# X│  ├─day01; f5 z. [9 y: \, I
    │  │      01-反馈和回顾ajax知识网.mp4# S2 [+ W0 g0 d2 b1 E% ]  n
    │  │      02-Node环境中运行JS代码.mp4/ {' m+ O1 U% E( h, `4 v1 X! ^
    │  │      03-模块化介绍.mp4" h+ S2 \# f) C. v$ w* X! P
    │  │      04-模块的导入导出.mp4
    6 T0 [" h5 i# ?; N) ~$ G│  │      05-exports和mudule.exports的区别.mp4
    * l: O& s$ V6 J/ |) p│  │      06-导入内置模块并解构.mp4
    $ _3 T- i8 L$ U  I% A$ a' ]2 S│  │      07-path.join拼接路径.mp4& N/ V) x% l$ N0 y; r9 K8 y; D! \$ `
    │  │      08-拼接文件的绝对路径.mp4, h+ e# M9 J, ~7 d$ c8 B% d
    │  │      09-fs之读取文件.mp4: b1 \2 i: W' y0 B7 b7 ~( c. u
    │  │      10-fs之写入文件.mp43 S) \; b* }8 J! ^/ n
    │  │      11-成绩整理案例.mp42 h6 C5 E2 ?6 X( j  n& c
    │  │      12-使用绝对路径的好处.mp4% @$ _9 ^! P" o1 [% L0 L: v: L
    │  │      13-第三方模块介绍.mp4' m& }* w) A6 B$ y. X$ }
    │  │      14-npm工具介绍.mp4
    , `  `  F8 S4 ]5 _) s│  │      15-npm初始化详解.mp4
    9 G! Z1 C+ b5 ?" y│  │      16-下载安装第三方包.mp47 C: T9 N/ K' M& q
    │  │      17-关于第三方包的说明.mp4
    $ v: w; \9 D! F" p# v3 H│  │      18-演示使用dayjs.mp42 u& l) s3 D+ L5 D7 \6 e
    │  │      19-npm其他安装命令.mp4
    , E6 ]4 W' X2 F. B5 E│  │      20-全局模块介绍.mp4% `" l- R) U- _
    │  │      21-全局安装nrm.mp4
    $ u- o/ I+ V! ~. D│  │      22-安装慢可以使用命令修改镜像源.mp4
    2 P+ s8 ]: O/ e8 f; [/ c# x# X$ x│  │      23-第1次运行全局命令报错及解决方案.mp4  p4 w& x" C) f1 ^
    │  │      24-总结.mp4
    ( p/ r+ R& |5 M2 M│  │      
    ! v& }9 E9 q2 p+ p+ }│  ├─day020 Z- i1 `" F: I
    │  │      01-反馈和回顾.mp4
    ! @/ q2 N$ z$ d: h2 V6 l│  │      02-require加载机制(缓存特点).mp4- A! T" O8 d" a7 d9 s6 s) w
    │  │      03-require加载机制(加载自定义模块).mp4+ c+ S5 v: P3 \8 v9 q
    │  │      04-require加载机制(加载内置和第三方模块).mp49 c. Z* Y3 y5 @) s) |% `, n
    │  │      05-package.json.mp4, O/ |; o+ |& A& S/ h: H) J; L
    │  │      06-开发自己的包.mp4
    3 `; k: H4 f/ U* s* f& {4 T. Y' P& }5 Q9 n│  │      07-注册npm账号.mp4
    0 ]' e; E. s, r1 W! s- K│  │      08-发布包.mp4
    6 R$ _5 U# Q+ ?( c9 ~, T│  │      09-更新包.mp47 A8 x# G& J3 a2 e4 j5 Z
    │  │      10-使用自己发布的包.mp48 ~# R4 ~$ J- t5 b
    │  │      11-yarn介绍和安装.mp4" N7 l7 y- W' Z" U# l7 F
    │  │      12-yarn命令使用.mp49 ^3 l$ z* z( `
    │  │      13-配置yarn的全局安装路径.mp4
    ( o* e# {. e$ L) [- Z( o) |│  │      14-URL组成.mp4
    ; _, Z0 K; ^" h6 T7 L5 w│  │      15-协议.mp4* \+ u9 s4 F( C& f9 y& Y
    │  │      16-主机地址介绍.mp44 @- b) P; `9 F" x
    │  │      17-主机地址介绍.mp4( l" n' N# d. H" G- \$ C( O
    │  │      18-端口.mp4
    ; z( Q$ f  V3 v/ ]) C% S│  │      19-一次请求响应过程.mp4
    2 j/ F8 w! R& y3 o" D3 U│  │      20-把自己的电脑当服务器用.mp49 z) ]6 t& B( S* p
    │  │      21-体验使用http模块搭建服务器.mp4
    # R- j# s& X3 o$ q1 c+ |5 @│  │      22-使用express搭建服务器.mp4: H/ u. p) O7 v& C7 v$ u, V
    │  │      23-写接口语法.mp4
    3 P- m1 k# `, H, t* p% `│  │      24-使用nodemon启动服务.mp4
    - k1 S% S9 t' A. }│  │      25-接口测试工具介绍.mp4# }! [$ m" Z; O3 I2 _; Q
    │  │      26-使用接口测试工具.mp4
    ) {9 v% e' {" D8 x( ~│  │      27-尝试写获取图书接口.mp4
    ) g) z1 ]2 h: |( d1 o│  │      28-解决跨域问题.mp4# l  ]4 Y. |) O
    │  │      29-总结.mp4
    5 O0 {: ^* Q0 p6 r, Y! C( C│  │      资料.zip
    6 y5 ~1 h9 _4 K9 c& J│  │      4 w6 _" Y! g% `; R
    │  └─day03
    6 k7 F9 b' t4 O+ z│          01-模块化分类介绍.mp4
    8 L; y$ P! u7 |& R; U│          02-Node环境支持ES Module的配置.mp4
    * J: i1 F1 b! A. D: A4 M│          03-ES-默认导入导出.mp4
    / L1 e( v2 A& n- q" i/ |+ J# m6 [│          04-ES-按需导入导出.mp47 Q3 A: K& U# q$ s- ^
    │          05-ES-一次性导入全部.mp4' W! y, l. j0 H% y
    │          06-其他导入.mp4$ d6 P- U+ R8 k/ h7 H
    │          07-导入导出总结.mp4# h% N' _' ~* S4 D; }6 R. B
    │          08-前端工程化介绍.mp4
    " T3 e" R# y  f│          09-webpack介绍.mp4
    & ^  d  [3 y5 v; ~( d# B) [│          10-一次性安装全部的包.mp42 w) W5 b! w6 w) e$ E1 W+ _5 d5 ]
    │          11-创建折线图项目.mp4. K, Q0 R& I) t: i$ C2 s2 Z
    │          12-webpack打包最基础的配置.mp4
    ) j% U0 \6 r/ \5 x7 k, U8 U; P│          13-打包模式.mp4
    9 y2 D( c# [" D7 w│          14-打包入口和出口的配置.mp4
    0 f( c$ e/ S2 m( J│          15-回顾webpack的作用.mp4
    / p0 `( T  b! h+ O9 |5 m│          16-webpack插件使用.mp4
    " h( F% h. [: ~7 o3 C! c1 U│          17-解释自动打包插件.mp4$ C+ e- ?6 n/ E
    │          18-处理css的loader.mp4$ p7 z" i, o& o1 A+ C0 S5 H8 ^  `* M
    │          19-处理less的loader.mp4  z/ ?; V  I, l
    │          20-处理img标签引入的图片.mp42 X8 |7 ~& S0 I0 ^- u+ {
    │          21-处理另外两种类型的图片.mp4
    5 _1 u4 A: ?" O│          22-base64图片格式.mp4
    & a! s. b6 |: E" T7 ~( F3 U│          23-为什么打包后只有1张图片.mp4, j" {6 \8 U" R  x3 ]" e
    │          24-使用babel处理高级JS语法.mp4; W3 j+ Q0 ]5 G$ J4 p$ D( u/ \
    │          25-打包结果.mp4
    ' I" F* y$ @5 c' \% f│          26-sourceMap.mp4+ M8 `/ a2 S' ?! x% M6 H  ^
    │          27-ES模块化和Webpack总结.mp45 @& A! g/ Z# j
    │          28-阶段总结.mp49 w, [# j* C6 \# x9 |, |4 ^, x. \
    │          29-创建vue项目.mp4% [5 i* a* e4 u# ~" f
    │          7 f& }' P/ y4 [! a' z
    ├─06、React
    6 P. s7 k0 L4 ]( u│  ├─day014 O" c# c* U8 o- k% K7 m& B+ H# B2 E
    │  │      00-项目阶段作用和目标及资料介绍.wmv
    - G( @% V; R0 v& d0 o│  │      01-项目启动及项目介绍.wmv
    7 w8 [# E- b" w. F' y; o3 I% T$ u9 q│  │      02-1项目引出.wmv" _( {8 x0 x( z0 o, K+ N
    │  │      02-2项目业务介绍.wmv4 W9 p8 a5 q, n( o- Z$ T; N
    │  │      03-1给员工直接分配权限.wmv
    ; T* Z) Q8 T/ @  @. h! J│  │      03-2权限控制演示(RBAC).wmv' N) |) T5 z. x( v/ m1 h1 r
    │  │      04-vue-element-admin介绍.wmv
    0 L6 n; t' R. P8 ]2 l0 y$ |│  │      05-开发环境检查.wmv
    . H5 K* a4 M& e3 g│  │      06-拉取代码并运行.wmv5 L' ]2 b/ O: x
    │  │      07-1项目最外层文件介绍.wmv+ H( i, F- Z4 E, b
    │  │      07-2环境变量文件介绍.wmv
    % N  c; b7 O. C, Y" x! Q* [/ f$ S│  │      08-熟悉src文件夹.wmv. H+ m! p. [1 y7 F. X1 W
    │  │      09-熟悉mainjs.wmv
    4 p4 ^( i  R/ {/ r1 P4 [│  │      10-熟悉router-index.js文件.wmv
      E9 z4 Q& N" D  E4 K5 u│  │      11-熟悉permission.js文件.wmv1 z) A4 L( C8 U/ P+ i
    │  │      12-属性setting.js文件.wmv$ B  d7 c9 a3 O! ~9 A6 E6 n% K" `  T# j! W
    │  │      13-vuex补充.wmv
    " P4 h' c- U9 Z& \/ H3 V  n. f( F│  │      13-vuex解析.wmv3 }) r. W; F, k3 Z& T, m6 T$ X9 {
    │  │      14-styles和icons文件夹讲解.wmv+ Y! ^; W+ w  m- Z* O! J2 F: s) I
    │  │      15-创建git仓库.wmv
    % C$ c4 ]  g$ p) H% m) ^. Z│  │      16-request.js文件改造.wmv4 ]) |9 r: O6 v) O- ?
    │  │      17-公共样式和图片拷贝.wmv
    4 a2 Z4 ~( H+ k3 }- W. U│  │      18-1vue.config中该端口号.wmv
    3 H) L# C9 k4 K6 C- K4 w│  │      18-2修改网站标题.wmv! c) B3 e& l3 ]7 b* v! a" K- @; b3 r5 [
    │  │      19-实现登录布局.wmv
    8 j# V" U, `" c│  │      20-今日总结.wmv9 c9 i: l. D6 F* F. v% q
    │  │      资料.zip
    : F- v9 [' \* K* K+ Q│  │      
    3 b5 ?2 i! H2 W4 n│  ├─day02; {- E* j& ^. M3 l8 z9 h
    │  │      00-昨日反馈与今日目标.wmv( I( a6 f5 B  {3 t
    │  │      01-安装配置element-ui.wmv
    1 j% a8 y) B8 D! m) ^, I% [│  │      02-表单基本布局.wmv
    % `, Z8 }+ z" w; E- k6 _│  │      03-element-ui基本校验.wmv$ A8 Q( B! S- F) S' N, U
    │  │      04-表单的正则校验.wmv- H' x2 h' B. ^
    │  │      05-表单的自定义校验.wmv
    ( O7 X9 A' K$ c' D. N" d│  │      06-1表单提交时校验.wmv
    ) I9 p( h" q; K6 g1 `8 [│  │      06-2表单的重置效果.wmv$ w- p' r0 W6 b/ V8 U2 o
    │  │      07-el-form表单校验总结.wmv
    ! g  k5 n' E" N/ V9 `' Z6 ~│  │      08-2登录页面密码改造.wmv+ e( {2 r8 G! F! G# E0 \
    │  │      08-登录页面手机号改造.wmv
    + L2 _# a1 ?, P. j; m8 e0 n' ^│  │      09-1实现el-button的写法.wmv7 j: o; _6 G6 \% p8 e
    │  │      09-2.native的用法.wmv  J% z+ k6 V$ [# s3 `/ Z3 l
    │  │      10-请求登录接口跨域.wmv
    ! L9 Z: I# j) G! h% Q│  │      11-1-跨域解释.wmv
    % V  e" S6 l# H0 |0 F│  │      11-2-跨域的解决方案.wmv: h$ g& s( E% l6 h8 e; f) ]
    │  │      12-搭理服务器的原理.wmv% f/ n5 v% N. c+ \4 I3 f9 ^
    │  │      13-本地环境和线上环境起代理.wmv
    8 [5 B2 s6 O3 |9 B5 b6 I) {# ?│  │      14-1-webpack-DevServer介绍.wmv8 }/ m+ o1 e& `/ ]2 {- K
    │  │      14-2完成webpack反向代理配置.wmv9 x% C' u8 V1 R4 i3 F6 G; H$ G1 o
    │  │      15-将登录接口封装到api中.wmv8 S2 ~9 H  }, N
    │  │      16-讲token封装到vuex中.wmv, r5 D) L9 m- z5 ~* H
    │  │      17-把token封装到全局getters中.wmv. A+ E7 x! C+ f% A& u2 Y
    │  │      18-cookie介绍.wmv7 p+ j# i2 s0 c" C  h# x
    │  │      19-利用cookie持久化vuex中的token的值.wmv1 f3 z9 k9 S) }9 V6 x# q
    │  │      
    ! U( L+ ^6 g2 |2 |' q) P│  ├─day03
    + z2 q/ g8 c0 j7 _' O7 v2 E│  │      00-反馈及答疑.wmv
    / t0 J: G* q4 ?. `! m- K9 ]  ^│  │      01-1promise讲解.wmv
    * i: _3 d# Z- s: |; a) D│  │      01-2promise讲解.wmv
    0 d4 F% K/ t  o" h/ F9 l/ {, h. P│  │      02-vuex的action封装promise.wmv' X! @! @* C& m5 a* f) G
    │  │      03-封装拦截器统一处理.wmv
    ) H, Y5 _# B- s9 l0 s1 V% z7 p│  │      04-对服务端错误进行拦截.wmv
    " k, C/ b, C+ \/ P7 a/ S8 K& ]│  │      05-loading的添加.wmv7 C1 B5 }% Y9 l8 G" n1 v
    │  │      07-拦截器的实现.wmv% E/ K$ a# T/ L, a
    │  │      08-添加加载条NProgress.wmv
    ( H7 n3 M+ L( `4 w' X7 s! D│  │      09-处理左侧侧边栏.wmv
    6 N! M+ [; W* `# K; k" C│  │      10-修改logo样式.wmv' M+ V$ F( H9 v1 Y' E7 {6 Z! @) @( g
    │  │      11-处理头部导航的左侧样式.wmv
    , ]) C( T! c4 {0 Q2 @│  │      12-1-svg的基本使用.wmv
    ' r! R9 R( j- ]3 s; l+ B│  │      12-2头部svg图标的颜色修改.wmv0 P% S* L. F, v* u
    │  │      13-头部下拉菜单的布局.wmv/ d. w3 D. j9 I5 X% E
    │  │      14-1给拦截器加请求头.wmv5 }( N( N0 K+ J
    │  │      14-2获取用户基本资料.wmv4 P; v( a! E# @& v' ?# Y( a
    │  │      16-全局getters讲解.wmv. i. M% E1 T* h2 x9 @6 {# m
    │  │      16-获取封装全局getters.wmv& ^; _  v9 Z6 e4 |
    │  │      17-获取个人资料位置分析.wmv" W! Y! I& W9 F! B* ?# U
    │  │      18-修改调用用户信息的位置.wmv: S' G) c5 P+ R$ s$ w$ ~
    │  │      18-在permission中判断用户是否首次进来.wmv- d2 u0 x1 ~2 |& o; n: F% d* P
    │  │      19-改造登录方法为async和await.wmv
    8 R, [- q( o# V, ?│  │      20-改造获取用户信息的方法为async和await.wmv3 K8 _4 x+ N5 \7 a3 T) X# K
    │  │      21-获取用户头像.wmv
    5 d4 ?) I$ l5 R6 A! i* h/ D│  │      " f# J( q! Q; l" ~4 N
    │  └─day04
    ! s$ A! O6 D. Y│          00-昨日回顾与总结.wmv# Y0 v# o3 p6 K+ v
    │          01-配置头像的全局getters.wmv+ D- y) }3 w. B/ L; @
    │          02-封装指令加载默认图片.wmv
    4 e3 b, p7 y7 S* Z' W│          03-导入本地图片当默认图.wmv
    ' X' \/ `. m, J│          04-1封装v-color指令.wmv
    ; A+ J) T8 g. i, a' z, ]│          05-封装指令到directive文件夹.wmv
      B& O/ D# R2 @* A: u. _0 x│          06-通过forin的方式批量注册指令.wmv2 R$ \. |3 a9 L
    │          07-通过Object.keys批量注册指令.wmv) G4 \; N, I& @( r. E  U% D
    │          08-1-实现退出功能.wmv
    # h2 y2 Y1 a1 N' o8 _│          08-2为什么退出功能调用actions.wmv3 i- f% i; k) v8 t
    │         
    * p8 \2 N& M2 T! ?8 \& Y. \& b# k├─07、Vue1) }4 k% A- ~5 @5 q) @3 |
    │  ├─day-01
    . G* ?3 M. @# d2 P# l│  │      01-什么要学习vue-了解.avi
    5 w! K& P/ h# D7 P" }2 Z│  │      02-vue是什么-了解.avi
    ! Q! e( W2 {  S, s│  │      03-MVVM模式-了解.avi8 b1 F1 ~% z. q, x( O8 K
    │  │      04-组件化思想-了解.avi
    . o3 u/ u4 x* a6 y$ X3 |; v│  │      05-脚手架说明-了解.avi9 d& k$ H, Y+ u9 a4 N" u* _) C. K
    │  │      06-初始化脚手架-补充.avi+ @3 ?' N" J/ h0 x* z) K( H: u
    │  │      06-初始化脚手架.avi
    6 X" L, T. A$ s│  │      07-修改port.avi& u, |  I  A7 Z' i' T8 \; M
    │  │      08-目录说明-1.avi
    ) m- e2 ?7 P: M* y1 L│  │      08-目录说明-2.avi, A- |7 ^+ ^+ v
    │  │      08-目录说明-3-补充.avi
    # P+ [. ]  A$ S1 g) [2 S. V7 U) V│  │      09-使用less-说明.avi+ M! p& O2 F2 u2 o$ C9 T
    │  │      09-使用less.avi
    : _9 [& ~) k) q, ]8 S' c│  │      10-lint关闭.avi
    . S, g% v* C# {; n$ ~: |- V" r" s2 Z9 I│  │      11-插值表达式.avi
    5 {/ ~) m0 ^' X$ _: D7 ^│  │      12-vuedev插件-使用.avi3 i4 i4 S% A/ q1 O! n
    │  │      12-vuedev插件.avi2 d9 Z6 ~  ]; B/ U. I
    │  │      13-v-bind.avi1 @* t2 |! w& j+ U) s
    │  │      13-v-on.avi) `: O4 G# C. R9 X) i4 k7 r( h
    │  │      14-小结.avi* ~; j1 C8 \5 z# v
    │  │      code.zip$ d6 Z, m' ^* ?5 o# e2 p$ G2 |
    │  │      资料.zip
    ! h- d8 [% n2 k' J6 B6 c│  │      2 Q" R" U8 \' D: a) n
    │  ├─day-02
    / t$ @0 B# w' A" Y$ m│  │      00-复习.avi- t% p& c) G' m$ |) V" H5 I$ `3 ^
    │  │      01-main.js内导入App组件.avi4 [+ e% X' {' A2 Z
    │  │      02-事件-1-参数.avi
    + n' S" N$ N8 h6 v  N│  │      02-事件-2-事件对象.avi3 J( t1 U( J; \# W+ v, a* Q3 u
    │  │      02-事件-3-修饰符.avi. H; I! w8 t( }* ~3 S- t
    │  │      02-事件-4-按键修饰符.avi
    " p2 z4 S# a/ G- \│  │      03-案例-发转文件.avi1 v$ {# D& L* l# r- F
    │  │      04-v-if和show-1-语法.avi
    / K' c8 m; [3 P/ S$ \- c" _│  │      04-v-if和show-2-折叠展开案例.avi. R" {( g8 [. H/ S7 o' m
    │  │      04-v-if和show-3-if语法的补充.avi
    + Y$ |$ X3 _8 L│  │      05-v-model-1-语法.avi+ n# W' L2 t$ l% z
    │  │      05-v-model-2-其他表单元素.avi6 i# j$ u9 C( Z' [
    │  │      05-v-model-3-修饰符.avi
    % A; t' u# Y1 R# u' @│  │      06-v-text和html.avi
    6 l: K9 p8 b1 |: m! d│  │      07-案例-1-结构.avi0 r& h) w0 J8 J
    │  │      07-案例-2-编辑.avi9 n- y3 ^2 Y  q1 {* p+ L
    │  │      07-案例-3-确定与取消.avi  Q1 Z' _, g1 ]4 w3 V
    │  │      08-v-for-1-语法.avi
    & J6 p6 \; C. B│  │      08-v-for-2-就地复用.avi. ?& I' a  _( t
    │  │      09-虚拟dom.avi
    ' l) z! x! x  r9 s2 e  g│  │      10-key绑定为下标的更新.avi
    ; x: X0 Y2 |  s│  │      11-key绑定为id的更新.avi
    0 U; K: t. G' o│  │      12-diff算法-了解.avi
    + c% }/ Z7 S  _$ C( O: A│  │      13-小结.avi
    7 i* `3 Q6 ]& ^& T. ~0 ?) I8 X│  │      code.zip; X; b0 h/ e5 X6 |  f! H* j
    │  │      作业.zip, F7 z* P; ^! v0 M; ]
    │  │      资料.zip+ v6 C8 L' k' J+ N$ o
    │  │      
    . y- L# J  D, P' P# r! J│  ├─day-03+ D9 a1 K. R: ~5 W' J1 {  l6 j
    │  │      00-回顾.avi
    & Q& a1 ]6 c! C4 @│  │      01-案例-1-结构.avi
    3 t: z" i6 N7 W│  │      01-案例-2-列表.avi
    , q5 S& t; r2 Y! s; U" ?│  │      01-案例-3-新增.avi1 x% H1 M+ a5 {+ y( V
    │  │      01-案例-4-删除.avi
    4 m0 f' O8 |' }7 f! J- T6 w5 |, p│  │      01-案例-5-暂无数据.avi/ d" s0 i6 i3 J- d* j) h
    │  │      01-案例-6-时间格式.avi
    6 K/ ]5 ^7 E5 r( X6 |9 [- j1 G" ~│  │      02-大小选-1-结构.avi
    1 q% A& l4 ]2 h3 h/ e( Z: A│  │      02-大小选-2-渲染.avi# B: L$ ~3 T  A/ B/ c
    │  │      02-大小选-3-小选算计大选-eveny版本.avi
    # d! i1 B* [2 v3 Z" K│  │      02-大小选-3-小选算计大选.avi: J0 F% f( S5 z. H+ v5 U0 Q& j/ J" u) k2 `- t
    │  │      02-大小选-4-大选计算小选-计算属性完整写法.avi
    % t: O$ \  z9 t& g$ M│  │      02-大小选-5-计算属性缓存特性.avi
    8 n/ @! K4 j, f, `4 y" w│  │      03-案例-7-总分均分.avi
    % D0 _0 [6 J/ f* `6 e) a# s0 S) v│  │      03-案例-8-数据本地化.avi
    0 h2 X4 S7 U8 G│  │      03-案例-9-侦听器-1.avi: \4 X/ P5 l# }
    │  │      03-案例-9-侦听器-2.avi
    $ T# d" [3 `, M0 u+ q' `6 o│  │      03-案例-9-侦听器-3.avi
    % L- X+ Z  t: [3 N5 C" B! h│  │      04-class操作.avi
    ) `3 }$ ?" |0 Y) \7 b. ]) B- Z' v│  │      05-style操作.avi
    # o9 d' _& j/ t6 f) d. V│  │      06-小结.avi# G4 }6 {0 n- J$ c
    │  │      code.zip
    ( @0 V- }3 G: D) g5 K7 e6 S0 h│  │      作业.zip
    ( |! L3 F5 Q$ }  Q' t: m│  │      资料.zip( o, A8 u* x0 V1 s" @8 O4 L- [
    │  │      
    + P3 D2 ~0 l) L0 S6 `) d( ]│  ├─day-04) i4 Q5 [" W7 p4 b
    │  │      01-回顾.avi
    * Q+ d& [0 O+ _2 g8 I9 y│  │      02-组件-1-导入.avi# _- ~9 Z; S/ k! A
    │  │      02-组件-2-封装导入注册使用.avi/ d5 B% ^% G8 v) u4 I" q
    │  │      02-组件-3-全局注册使用.avi+ N' @3 z8 Z9 s/ K2 k
    │  │      02-组件-4-关闭eslint.avi
    8 y5 c/ a" f$ [5 I│  │      02-组件-5-name属性.avi+ y1 d# ~; \8 u0 N5 N, t7 }1 J
    │  │      02-组件-6-scoped样式私有化.avi
    6 z1 p4 d# v7 s9 N│  │      03-通信父给子-1-导入.avi, {: C% `( ]7 k$ t& U; G+ Y! a
    │  │      03-通信父给子-2-实现.avi
    & [+ D: \/ c+ F# _! e│  │      03-通信父给子-3-循环遍历.avi, h8 r  W" K) t4 |' m# _/ H/ C
    │  │      03-通信父给子-4-props细致配置.avi* B1 ]. h% A/ _5 y4 O5 k" F
    │  │      04-通信子给父-1-结构.avi2 c1 {* h& T9 I8 \0 W0 k
    │  │      04-通信子给父-2-导入.avi
    ! t; o/ f& i3 a$ I% Y( q, N│  │      04-通信子给父-3-实现.avi
    ) w. h# L3 y* Q# E# l/ ?3 c  C│  │      04-通信子给父-4-补充.avi
    9 v1 d% O$ y5 x7 d5 i! k5 V│  │      05-通信-父给子传入对象.avi
    * C6 K% K( S/ n) n$ Y; d) _9 M│  │      06-todo-1-结构.avi
    ! \  h# X$ w5 i# g; y│  │      06-todo-2-任务组件.avi
    % g: m* c- e  m- P* c7 X│  │      06-todo-3-列表.avi
    * A) ^  t  k9 E  Y│  │      06-todo-4-删除.avi2 z# K7 e& X- h/ q! @
    │  │      06-todo-5-新增.avi
    / b3 n7 a" d0 \7 x/ u* h5 W│  │      06-todo-6-剩余个数.avi
    5 J" s; a, s! Z% \│  │      06-todo-7-清空已完成.avi8 |8 a/ d5 P/ b1 W$ B5 M$ }. r
    │  │      06-todo-8-大小选.avi
    # m; j- T) K% P/ r8 A3 J│  │      06-todo-9-本地存储.avi. x, C) R+ J- }' u
    │  │      07-小结.avi
    ; }; I; T: b, b! K9 ?( B. E+ m│  │      code.zip
    % `) J* V, q1 h: V2 U0 N│  │      资料.zip
    , a6 h6 s$ ?4 t6 O' R7 n  ?│  │      " G+ g4 o/ e: k' u
    │  ├─day-05
    1 G* P/ M/ O: n( D' F- Z& i│  │      00-回顾.avi' ~1 w' t4 h& X% }+ F% U% H8 E
    │  │      01-todo-1-tab样式切换.avi
    * ]0 @. }/ {' a4 w6 x│  │      01-todo-2-数据展示.avi
    $ a5 i1 M* ]+ X: }% {7 [0 `│  │      02-今日目标.avi
    9 T  L: R" E2 b# h6 N│  │      03-v-model-1-原理.avi
    9 O" b$ _. @( Q9 D: ?" p│  │      03-v-model-2-组件上使用.avi
    . u" b4 @: H# H+ ?│  │      03-v-model-3-补充.avi4 i7 y7 U# [! }. \' d# N
    │  │      04-$refs-1-获取标签.avi  ?$ W4 Y, f2 g2 ?$ H3 p
    │  │      04-$refs-2-获取组件对象.avi- o) N4 _" G' \
    │  │      05-$nextTick-1-语法.avi
    : A5 l9 P0 @, ~│  │      05-$nextTick-2-示例.avi
    8 r; b7 ~1 Y" @- Z, ^│  │      06-动态组件-1-导入例子.avi
    " i/ |7 n0 G( s+ N/ l, h, b" n│  │      06-动态组件-2-语法.avi
    # @% \3 z: |' k. R' q# ^│  │      07-自定义指令-1-全局与局部.avi$ k: }$ J% ?. L! n% e
    │  │      07-自定义指令-2-传入值binding.avi$ @" q% r0 Q6 e
    │  │      07-自定义指令-3-update及简写.avi
    * r) ?% N6 M8 z7 }1 I3 {5 {│  │      08-插槽-1-导入.avi( j; R0 F" }8 V
    │  │      08-插槽-2-基本使用.avi
    ; z, Q+ {( q+ c/ U4 |7 z, b│  │      09-小结.avi9 N) v8 X9 @! V) u4 [
    │  │      code.zip
    , [" O- x0 k' K│  │      资料.zip) r. H/ p& [$ N" v& \
    │  │      
    * l- k1 u0 ^, a: P' G2 g. h7 r│  └─day-06/ @" \/ f- f. o. w
    │          00-回顾.avi, t) b- ^8 Z& Y, g! N/ ]+ B8 h
    │          01-插槽-1-默认值.avi
    7 ~4 R5 W% O8 O0 F" ]1 x0 d│          01-插槽-2-具名插槽.avi4 o* z% |, n8 U6 W6 q6 W
    │          01-插槽-3-作用域插槽1.avi4 Q/ W* |& x% F: S  n
    │          01-插槽-3-作用域插槽2-组件库写法.avi
    1 C/ W# a5 y7 |2 W│          01-插槽-4-具名与作用域插槽.avi3 O! g( S$ O0 O& M$ }$ X, O! L8 R  j& f
    │          02-商品案例-1-结构.avi
    5 M* o: \9 R$ p# p│          02-商品案例-2-MyTag组件.avi# B% k% S' r+ z" f& @% w- m
    │          02-商品案例-3-MyTag组件-双击显示input.avi
    9 g' E) j, u% }  B│          02-商品案例-4-MyTag组件-输入框聚焦.avi
    4 w# D% d- D1 _. }8 K│          02-商品案例-5-MyTag组件-失去焦点ipt隐藏.avi
    ; p) [8 I  r2 K│          02-商品案例-6-MyTag组件-控制标签的值.avi" X/ O) N' m: a: ]* C5 r% I9 i( b1 u
    │          02-商品案例-7-MyTag组件-控制标签的值v-model语法糖.avi
    , v7 Q2 m  D: n9 O( p, ?│          03-商品案例-1-MyTbable组件.avi
    * t, L3 G' @; @. m* H│          03-商品案例-2-MyTbable组件-循环遍历数据.avi; d8 @& o8 d5 v# O, t
    │          03-商品案例-3-MyTbable组件-头部插槽.avi
    9 \5 X" a7 E. e% p+ }) E, u6 h0 K│          03-商品案例-4-MyTbable组件-具名插槽.avi/ v: I; L, A* T; N' E3 x
    │          03-商品案例-5-MyTbable组件-作用域插槽.avi3 A% g  q6 s  H( ^6 s
    │          03-商品案例-6-MyTbable组件-MyTag处理.avi
    # O# P3 m+ _4 O# h8 G│          04-生命周期-1-介绍.avi
    8 @1 _3 l; G2 J, j, j8 G4 b* s│          04-生命周期-2-第一阶段.avi9 u+ a* Y8 W" t  G7 o6 a# ^
    │          04-生命周期-3-第三阶段.avi
    5 Z" H9 H, U1 e# j│          04-生命周期-3-第二阶段.avi5 r; C: x1 y9 I7 Z9 p
    │          04-生命周期-4-第二阶段-数据更新.avi
    6 D/ _( q: b9 Z  B3 x4 b9 A6 i. O, @│          05-小结.avi7 e. ~% `, E! Z
    │          code.zip8 v! I: b7 H  J4 V& g  L
    │         
    0 p6 P! i  q/ Z  w; [0 D, P, v├─08、vue29 v* S% Y* H: e: w
    │  ├─day-07' j& `! t9 v/ H# s
    │  │  │  00-回顾.avi
    : P" d2 }' N9 n1 J; f$ l│  │  │  01-路由-1-SPA了解.avi+ c. i, y. q. j$ Z
    │  │  │  01-路由-2-介绍.avi
    # {3 H2 h$ Z( J7 j│  │  │  01-路由-3-组件介绍-了解.avi
    ; Y& i, n' r- x7 d│  │  │  01-路由-4-下载导入使用.avi
    ( F; Q( s: h7 P4 [% i# {) G│  │  │  01-路由-5-配置路由规则.avi" D2 a6 E8 d  `) u# U, K
    │  │  │  01-路由-6-单独剥离.avi
    6 Z6 Q: n0 C" H7 U# y% q% o│  │  │  02-声明式导航-1-自带类名.avi0 E; P- o- ]9 A& D: a$ Y8 G: p6 U
    │  │  │  02-声明式导航-2-类名了解.avi* m) r$ P2 k! S, Y% i9 I3 T1 ?
    │  │  │  02-声明式导航-3-$route.query获取参数.avi
    3 b. ], E" v& m, s│  │  │  02-声明式导航-4-$route.params获取参数.avi
    5 y/ R7 i3 Q( X" F1 j│  │  │  03-视频
    + u" r3 Z+ A/ `│  │  │  03-重定向.avi# {( U2 _) P: y  |" Q3 Q
    │  │  │  04-404找不到页面.avi
    ) I4 \- I6 I* J: C' @: s│  │  │  05-模式设置.avi
    8 A' K- L# R. o: ?' w! Y│  │  │  06-编程式导航-1-基本使用.avi
    ! {! t" q/ E9 T2 E; u% H│  │  │  06-编程式导航-2-路由别名name.avi
    ( p4 Z3 |: X' [, {6 T, {: V. _  W% Q│  │  │  06-编程式导航-3-传参.avi
    ! I( t  r- H; h5 N! L│  │  │  07-面经基础-1-一级路由配置.avi6 ?% X2 k2 u* ^2 h( F4 k/ C" ]
    │  │  │  07-面经基础-2-二级路由配置.avi
    ( O2 ]+ C& j; @0 u│  │  │  07-面经基础-3-路由配置问题.avi: r# f/ z7 ~+ G9 q, I+ }) h
    │  │  │  07-面经基础-4-获取数据.avi
    : G" Y6 T+ L0 [9 a│  │  │  07-面经基础-5-循环遍历.avi
    7 l6 g" o- U9 b( ?4 s; H( O. F│  │  │  07-面经基础-6-详情路由设计及转跳.avi
    / @- x. M3 A0 _# \! q) s│  │  │  07-面经基础-7-详情页传入id.avi; {9 _6 k4 I$ h! g
    │  │  │  07-面经基础-8-详情页数据渲染.avi# d: r- [* ]6 T0 B1 ~
    │  │  │  08-小结.avi
      L2 v1 V9 [+ }+ [) F│  │  │  * ]) G- d1 u4 |
    │  │  ├─01-资料% y, p* Y& e6 `5 Q
    │  │  │  │  day05.pdf
    & J$ t. G" I. B) ]( i& T│  │  │  │  讲义.md
    ( Z, L" I3 Q& W; [│  │  │  │  
    / h9 n9 E/ d: v│  │  │  └─assets% C. `" e9 a/ Z4 R, t- Q% F
    │  │  │          image-20210111193143574.png
    ! N( U# q  M7 n│  │  │          image-20210111193357762.png
    : z7 s3 |! E* r' j0 R│  │  │          image-20210424215930981.png2 g7 k0 `0 q. d" f
    │  │  │          image-20210512095742920.png( d7 `* K1 {$ f9 G
    │  │  │          image-20210512095825389.png
    9 \" u& I; d. n1 l# h0 i2 K│  │  │          image-20210602114435336.png
    + b7 H# n* q6 L" W0 _( v6 j* {. |│  │  │          image-20220613011210143.png
    / O! w) x% Q" Q- E% M, t3 U+ a2 S│  │  │          image-20220613012452936.png3 T& K: {3 X# C3 g- V1 m
    │  │  │          image-20220613015146888.png! L( Y$ x+ f9 O! T% q- g+ ]
    │  │  │          image-20220613022957478.png3 _' H5 c$ l" i) f1 o/ F5 o
    │  │  │          image-20220613110855088.png
    , B9 c7 ]% l) P: w│  │  │          * J! @( o9 ]' `: K. x5 d& a, x
    │  │  └─02-code
    : @' t" L0 X8 R. x. u│  │      ├─src-day07-路由& X- S4 @9 p3 y) w3 b: k3 F3 X
    │  │      │  │  App-声明式导航.vue
    5 F( _: \7 v% A! e: T│  │      │  │  App-编程式导航.vue
    8 R/ n9 e7 B/ U- }) ?- F- H│  │      │  │  main.js9 Q1 B9 I$ J4 T! }1 n
    │  │      │  │  
    % Q7 f6 h( X$ S/ {( a│  │      │  ├─assets( K! B; O: {5 |4 v" D6 C' _& b, t
    │  │      │  │      logo.png' \8 w9 b* a; z; O0 Z1 W
    │  │      │  │      * z1 n/ M" v* k  w" L2 g
    │  │      │  ├─components
    + X- h! k4 z. H( |$ c/ H│  │      │  │      00-回顾.vue$ }/ K. f% h7 K. W: \
    │  │      │  │      01-小结.vue
    : z% L4 S5 A- ?│  │      │  │      
    1 ^# K; U8 n. C. D" g│  │      │  ├─router
    9 Q& F$ g8 ^4 r% {│  │      │  │      index.js% d- m0 a+ F5 o' P! l. p/ S
    │  │      │  │      : k2 j; L2 u& ^# K2 {6 M; l
    │  │      │  └─views
    : e$ F0 ^8 N; s# b│  │      │          404.vue
    & g# F0 y/ t" C, ]│  │      │          Find.vue
    * @/ e2 V2 o& i9 X2 O; P, C+ B│  │      │          Friend.vue- _+ ~$ [9 u+ C3 H" l2 u9 z9 x, }
    │  │      │          My.vue
    ! ~* O' w4 X) `& H. K│  │      │         
    ! x  k# ~# H$ K│  │      └─src-day07-面经基础版
    $ |8 p3 w+ o* F│  │          │  App.vue4 m6 p% l" w( P& m. Q
    │  │          │  main.js
      n  \& w5 }) h- F│  │          │  
    8 N- r9 M: M% S) u/ p1 F; U│  │          ├─assets
    " j. v8 l$ i7 E  n! M6 l│  │          │      logo.png
    , ~0 s& d/ K% i6 L) ~! r│  │          │      
    0 [2 j' E; P1 h% w( T│  │          ├─router- g( J5 a& h6 ?9 s1 A
    │  │          │      index.js
    - Z7 g- J: n' T" ~/ p, T│  │          │      ; N1 h! Y3 W& {7 ~2 B- u
    │  │          └─views
    * Y8 [9 {% x+ l# [* d: J* d│  │              │  ArticleDetail.vue
    + X$ b4 @' u' I  y. v3 s│  │              │  Layout.vue9 m/ @8 }3 Q% h( h. Y
    │  │              │  
    5 G) y7 K" u8 U│  │              └─Layout7 G, g# R. G$ [+ i
    │  │                      Article.vue( I- K+ ?) ~1 X! L: k
    │  │                      Collect.vue
    + o, A$ H$ x: z7 _│  │                      Like.vue
    2 d. C: h# m( R( e% p│  │                      User.vue, L5 i5 p2 v) C0 |+ e
    │  │                      , w9 a6 q. A( b5 o! W; L
    │  ├─day-081 K* [: B! K6 F  b1 \# ~
    │  │  │  00回顾.avi
    - [5 z4 ^  A; `│  │  │  01-初始化-1-新建项目.avi
    $ o, M  w5 ^; I4 ~6 Q  L& j│  │  │  01-初始化-2-eslint.avi5 t$ ?8 A. T& k9 b
    │  │  │  01-初始化-3-根目录是当前项目.avi
    1 z; r* G9 G# t& b9 z6 g│  │  │  01-初始化-4-删除文件.avi
    ; o4 X9 d5 J9 N4 k│  │  │  01-初始化-5-新建utils.avi
      Z0 y: [' d( [│  │  │  02-vant-1-按需加载.avi
    0 m. G& G5 Y  ~; C, }│  │  │  02-vant-2-单独配置文件.avi
      V3 Z: y6 F8 Z. E( D, Z" {% f3 [│  │  │  02-vant-3-等比适配.avi
    ; W7 D' y2 P/ T* H* n│  │  │  03-axios-单独配置.avi
    ( {' u. H" L7 C) r4 W: N│  │  │  03-视频1 o1 ^; H/ C5 R
    │  │  │  04-路由-1-一级路由配置.avi9 [6 |: X; C) v% N# W
    │  │  │  04-路由-2-组件报错问题.avi
    6 `# R& t# `# d! J│  │  │  04-路由-3-tabBar组件.avi2 X: [) q/ ^# [* y6 r! {
    │  │  │  04-路由-4-二级路由配置.avi/ n, n) ^, B2 W% F* r. r
    │  │  │  05-登录注册-1-登录结构.avi
    6 C' J: I" b# d0 X0 [2 q5 U│  │  │  05-登录注册-2-router-link.avi
    : z/ H' x9 f/ G3 \│  │  │  05-登录注册-3-注册api.avi, @; N/ v# e; ]" b
    │  │  │  05-登录注册-4-登录api.avi6 [& E5 m# ?" F, c- q( r
    │  │  │  05-登录注册-5-登录成功路由转跳.avi8 x2 R+ M* ^" j4 l2 F+ A! l5 u
    │  │  │  05-登录注册-6-统一处理错误.avi* s& X: h% x4 b6 Z5 J4 p  z6 \4 h
    │  │  │  05-登录注册-7-路由守卫.avi2 `! t* E( m, i& k
    │  │  │  6 R+ a+ V: v% E8 ]" l+ E0 b  A
    │  │  ├─01-资料
    , f# m% P& Y5 F" R) D9 E& w│  │  │  │  讲义.md% g, a, z  i  Z. \+ E" L' T# Y
    │  │  │  │  
    + u; w' {9 q% F% i│  │  │  └─assets  Q5 w2 |4 O! {8 }& X- Z0 s; z. j
    │  │  │          1561024887156.png4 Y* y. h, Y  d2 x4 v9 ^( [
    │  │  │          image-20200503164627096.png# Q3 T; n" e1 x3 Z9 B) `8 l' G
    │  │  │          image-20201025150602129.png
    8 n+ z" F) M+ n# u( p% p  ^│  │  │          image-20201025150716129.png1 L! W+ ?$ v) _& s$ A) b# f
    │  │  │          image-20201025150814535.png
    2 z- D& G8 A- L! R/ ?│  │  │          image-20201025151123023.png
    * J: j' r- e* E6 z8 l5 b. A│  │  │          image-20220613025258757.png
    + ?/ _- d4 Q- B+ r/ H6 C/ _│  │  │          image-20220613025447141.png) }/ I" O( z( p2 v+ n
    │  │  │          image-20220613025710360.png
    6 `( {- t+ P* j│  │  │          image-20220613025814865.png6 D; H* X7 }% \0 q' {$ [/ K# r) d
    │  │  │          image-20220613030644036.png
    $ g/ J$ ?, [& j6 w4 x" I* I1 z│  │  │          image-20220613033022857.png
    % ]/ g# J' S7 M' V│  │  │          image-20220613034144156.png
    ) p- B% N* k3 G% j& N! v" b' e│  │  │          image-20220613175123310.png
    2 I) _* M% K2 E* H! h/ V│  │  │          image-20220614054157121.png
    & @8 T9 R8 O4 x1 W( ^9 l4 I# r, s│  │  │          image-20220614061531984.png7 x; z. f1 d. ]: V) @* l
    │  │  │          image-20220614062353202.png! [6 |% K8 W. ]5 m
    │  │  │          image-20220614062935057.png" Z; s3 f- S3 t  t# A* c  y
    │  │  │          ) z, D2 @& H7 `0 n6 a- p5 c
    │  │  └─02-code" C) O: G& _3 D9 P) |7 e
    │  │      │  babel.config.js% S* ]  O" ?: b* a6 C  F4 M
    │  │      │  jsconfig.json
      A  E5 o' z3 B% S5 F, i│  │      │  package-lock.json
    : v" i' Q" J' ^; k% \5 P│  │      │  package.json
    * p$ ~; |. t0 U. K│  │      │  postcss.config.js$ ]! b) T; D; i% F. ^4 ?
    │  │      │  README.md
    1 R( [4 O6 U9 q! W. n. ~' ?│  │      │  vue.config.js
    * r8 P& V% X7 H6 ]& r│  │      │  _browserslistrc
    0 k1 K- p$ o7 F. h/ `( ~) C5 F│  │      │  _editorconfig
    # X# U$ O, U, u( b7 D│  │      │  _eslintrc.js
    " ~$ c/ M- X' D# |, Z│  │      │  _gitignore3 M' t: i0 k( T6 y/ w2 k
    │  │      │  
    ; i& S5 @2 m" ~$ ^  A8 s1 O- U│  │      ├─public
    : n4 w5 R/ Y1 h3 t│  │      │      favicon.ico. f$ L1 k/ S+ o( T5 u  P5 |
    │  │      │      index.html
    2 Q/ M& F4 w4 f5 g: M; H2 q│  │      │      6 K) P2 G$ e3 r; D) E: _
    │  │      └─src
    7 x& p3 \# J: G7 [* p│  │          │  App.vue
    / K0 Y! |( i: z( v* R; g│  │          │  main.js, v5 L+ L& o7 T+ Q. A- f3 @0 `# ~
    │  │          │  
    3 g3 O2 J8 |$ x6 g│  │          ├─assets* o% w# g- M2 M' C& I  Z
    │  │          │      logo.png8 q! ^* V0 S1 X) Z$ E2 P, ]
    │  │          │      
    ; l  M6 P7 \( e, u# }4 s│  │          ├─router! J- ~7 b6 f* ^  O2 G' n
    │  │          │      index.js  g! V# o$ i# N8 X
    │  │          │      
    8 t" M' N+ U9 E6 ~/ U  ~7 Y│  │          ├─utils+ B2 q% {. K( b
    │  │          │      request.js
    * O- E& k5 s3 p. Z* @5 {9 f: K│  │          │      vant.js
    4 p6 a4 U* Y% x$ k  Y, Q+ z│  │          │      
    ' l; W  f9 j, F  `│  │          └─views
    ) b$ R/ j4 `- [│  │              │  Detail.vue- t( Y4 M( a3 I: P
    │  │              │  Layout.vue
    7 a- i0 C% x7 s+ Y6 R│  │              │  Login.vue
    1 i* G" \% g0 ]* D$ u. ~9 ]│  │              │  Register.vue8 z" w5 K4 m' o1 v8 v
    │  │              │  $ Q/ a! d  R" N1 W; q9 l0 R
    │  │              └─Layout' x2 B& c. u) Q  r' Z
    │  │                      Article.vue
    / @% m' A8 S7 u4 }; \4 }│  │                      Collect.vue5 B: w% U7 M* {& K5 c( R
    │  │                      Like.vue
    0 Q- b6 f' j' S1 |% i2 G$ l│  │                      User.vue9 {1 y" E/ J: J( ?( K$ _
    │  │                      % e* A% @, \" U4 v( U8 g
    │  ├─day-09" m/ H0 D- v, l# k2 r
    │  │  │  00-回顾.avi3 C! w' g+ s9 c
    │  │  │  01-article-1-结构.avi$ T2 T9 E- s/ G& \2 Y) g4 k
    │  │  │  01-article-2-item单个文章组件.avi
    " L5 n. L3 |, I3 V+ x3 a│  │  │  01-article-2-请求拦截器设置token.avi. ~6 i" c" _4 X1 i
    │  │  │  01-article-3-token过期统一设置.avi
    & g! G6 [5 \2 t6 m/ G$ D: F│  │  │  01-article-4-推荐文章api.avi9 W. E) C, ~7 w+ L) H' ~4 J
    │  │  │  01-article-5-渲染数据.avi7 R# H4 p# ?; e- X( e1 \( ?: K
    │  │  │  01-article-6-van-list组件.avi
    1 V0 f7 A5 u& a: D0 @' D4 ~) Q2 y  p5 `│  │  │  01-article-7-加载数据.avi
    % n+ d- R6 `/ u1 [8 ]7 e│  │  │  01-article-8-加载数据.avi
    9 P9 b5 ~! z) z│  │  │  01-article-9-1-条件筛选样式切换.avi1 p7 r6 `, G3 N, o  Q
    │  │  │  01-article-9-2-条件筛选数据获取.avi
    ; p2 {: O% m% P) s) N( F) N( x│  │  │  02-详情-1-数据获取.avi6 g) ]0 I" `% V/ l6 @, g0 Z' ]
    │  │  │  02-详情-2-点赞样式.avi
    ' A+ B4 i( B, W! o! L, A2 E2 u│  │  │  02-详情-3-点赞api.avi
    + ?/ `/ Z& \6 [9 B3 v1 C│  │  │  02-详情-4-收藏.avi
    ) V8 S6 i6 D5 N3 r8 b. _# y7 k0 L│  │  │  03-收藏与点赞.avi
    , [+ B* }6 D' J│  │  │  03-视频. i' W3 L# f% X: d- ~
    │  │  │  04-个人中心.avi, {$ v. S7 m8 f! c1 K- I
    │  │  │  
    2 t5 S: J, Q5 D; _. K$ a│  │  ├─01-资料+ d: g! x5 W# Z- m6 g, r4 `  G) I% M
    │  │  │  │  讲义.md
    8 ]+ p; J3 Q# B: [+ t│  │  │  │  
    ! N$ a$ y+ `5 q/ S7 S│  │  │  └─assets7 G, R+ k# h9 l1 |6 |+ Q
    │  │  │          image-20220614074054380.png! R" }2 f2 L, W8 G  ^4 \
    │  │  │          image-20220614081410184.png
    ' ]. Q; v7 a; `: q( K│  │  │          image-20220616071218389.png
    % O1 |; a& M4 T│  │  │         
    : @7 g6 a: c+ X; M# a│  │  └─02-code( ~+ ?1 `4 K' H3 O! T
    │  │      │  babel.config.js
    2 |) t! x9 P! `( N, o│  │      │  jsconfig.json5 I( W5 ?) K  {! ^/ M0 }
    │  │      │  package-lock.json2 ^3 i! R, t4 y
    │  │      │  package.json
    ! n" h: f, S4 a, t. w/ N│  │      │  postcss.config.js$ O6 k. s+ z" d: k. M
    │  │      │  README.md6 V* c7 {1 \* ~& e2 ~$ v4 Z
    │  │      │  vue.config.js
    , m- a( Y7 t9 A+ `) D4 V7 z│  │      │  _browserslistrc
    " C. i0 O) ^( r" \1 D2 w│  │      │  _editorconfig
    ) Y# J/ J' U# E9 f5 p, H' L│  │      │  _eslintrc.js3 E' |# a5 I/ k( [5 G( ?  ]
    │  │      │  _gitignore
    3 U, S2 F# n& h/ h4 m4 P5 G; \' s│  │      │  
    3 O" }* g: W, ]; l( a6 u" }2 W+ ]+ R6 ?; H│  │      ├─public0 A5 I: ?" f, `; l; h1 N3 e9 W3 O
    │  │      │      favicon.ico
    * m3 n& I+ ~% V! u  l& @9 ?│  │      │      index.html: v) p' F. N6 U: ~3 u
    │  │      │      4 n  |7 D  y! Q- V
    │  │      └─src
    ) O$ I% v3 S3 b! B" j6 m' E7 T- `│  │          │  App.vue) i1 r* e3 {9 r6 E4 x
    │  │          │  main.js* U5 Y2 z3 [) T' M. k- k
    │  │          │  # g' \5 \& Q. f9 j9 W# r, I
    │  │          ├─assets
    4 R/ [# l+ V. }& \0 M( I: w$ i│  │          │      logo.png. z% |, S# J/ ^' ]+ l! q+ y
    │  │          │      2 L, F7 N: Z3 T2 F* l
    │  │          ├─components
    ( H' o# S$ B$ ?1 B│  │          │      item.vue2 |; }4 M8 @, q5 l( t+ z7 J" y
    │  │          │      
    ! Z$ j. t' A+ r) k" J│  │          ├─router
    1 j6 s2 ]7 p: f: [( a│  │          │      index.js
    - ~- V* r4 I0 D( g│  │          │      2 x! c& S4 v0 D1 ?* [3 K
    │  │          ├─utils0 _) `7 U, |" E4 Y" }: |! x7 X
    │  │          │      request.js
    3 P% K2 Y* T7 ]( f5 N│  │          │      vant.js2 s0 V- ^; R  g6 f  n
    │  │          │      , N7 k7 a, T9 s7 L. T" ^( e( D
    │  │          └─views$ w! |: d3 M) s1 {
    │  │              │  Detail.vue
    . |6 `6 ]5 ]$ {: q4 f5 v│  │              │  Layout.vue( M! |; R+ D- i2 D7 L4 p1 u
    │  │              │  Login.vue9 R9 U0 b& C& y7 Q+ S
    │  │              │  Register.vue0 {. b* `' \  e1 X8 W" }$ Y
    │  │              │  
    . R9 b1 k4 w5 C5 w│  │              └─Layout
    + n& {/ n$ E; O$ ?  _1 K│  │                      Article.vue
    & r2 c. H6 a( @3 a: Z7 e/ c│  │                      Collect.vue
    5 a$ U6 K9 H% w1 a│  │                      Like.vue# A( x1 }8 X9 ~- B
    │  │                      User.vue/ C' u9 n. H. z* @( B2 P8 M( L
    │  │                      / I8 c0 x! I  D8 @& Z0 J
    │  ├─day-10
    , H# M/ S7 j+ u& `4 I6 [; U│  │  │  代码.zip
    ; c" [3 d/ w- q: @2 H- ^3 `│  │  │  资料.zip
    ! T) y. V- @7 F: C9 u│  │  │  " Q% l. S3 U9 a! x6 d
    │  │  ├─PC视频: Q* i* f7 i2 L* s9 C: {
    │  │  │      01-初始化-1-VSC校验修改开启.avi. @) r0 E, d, a
    │  │  │      01-初始化-2-构建项目.avi  J$ U5 m( O, r: g
    │  │  │      01-初始化-3-目录调整.avi8 g! j/ {2 N  j& [* u' H: |1 _9 N
    │  │  │      01-初始化-4-element-ui.avi% v; G+ L# Y' W+ `3 |: J
    │  │  │      
    7 m! |% c! k" |3 x│  │  └─视频5 X7 K2 N& v; Z3 U9 y7 ?
    │  │          00-回顾.avi; {, `" E, [2 C( O1 U4 D
    │  │          01-vuex能做什么-了解.avi
    9 O3 E& n0 p  U% r7 b( ^│  │          02-vuex内部放什么数据-了解.avi5 S2 p8 B- K  |! j
    │  │          03-eslint的选择.avi" J/ x( S" \3 x; W* H% U
    │  │          04-vuex初始化.avi" ]6 c' u9 D/ Z
    │  │          05-state-1-初始化及用法1.avi# [2 }9 K, G9 N3 x1 F% G: @  w) c
    │  │          05-state-2-用法2过渡写法.avi
    * a+ e% _' {' X% \│  │          05-state-3-用法2基本使用.avi
    ! `8 A; Q  `9 M# S│  │          05-state-4-用法2参数格式.avi
    . z% i& Z, i" \9 l! j; R! R1 v│  │          05-state-5-补充展开语法.avi
      C2 m, q! c' u2 J- @* `, g│  │          05-state-6-v-model要求的双向数据.avi
    5 O! W# @# u, H# t│  │          06-mutations-1-初始化同步操作方法.avi
    1 N0 C" ~  y! U8 k│  │          06-mutations-2-用法1.avi9 f' q! N5 t$ K( a) o
    │  │          06-mutations-2-用法2.avi7 T2 x" d- ^1 f. V- t  V
    │  │          06-mutations-3-用法2参数格式.avi
    / I+ g. x* f; u7 ?│  │          06-mutations-4-v-model要求的双向数据.avi
      v1 m) x+ @5 a│  │          07-actions-1-初始化及用法1.avi; f0 q$ ?* o* N9 R  V
    │  │          07-actions-2-用法2.avi1 Q; j7 n& A7 Z
    │  │          08-getters-初始化计算属性及用法1和用法2.avi
    6 F/ A- w) L1 e8 q│  │          09-模块化-1-为什么要学习-了解.avi# \- X1 M! U3 n9 D2 a" @2 b
    │  │          09-模块化-2-定义模块.avi- b$ h; L' O, F! y$ j6 \% W( a8 L
    │  │          09-模块化-3-state.avi
    * |% N0 E: ?4 F1 C4 M& ~' j( j│  │          09-模块化-4-mutations.avi' l$ S9 I# L; B2 ~7 b) @! M4 q
    │  │          09-模块化-5-actions.avi/ u2 N" |  q2 j$ g% ^
    │  │          09-模块化-6-getters.avi8 O3 s$ d4 ^' d, H3 c
    │  │         
    7 i& d. O2 A) T$ a6 G│  ├─day-11
    ; t6 w+ ~% M! s/ Z6 O│  │      01-初始化-1-VSC校验修改开启.avi
    7 W: P5 W4 P* U/ N) o; h" G│  │      01-初始化-2-构建项目.avi/ Y9 r3 Y, q6 c6 |4 J" Q
    │  │      01-初始化-3-目录调整.avi
      ~4 T, S' V- p( K│  │      01-初始化-4-element-ui.avi+ q0 S5 ^" A9 W2 G: ]: {
    │  │      01-初始化-5-公共样式.avi
    ; t7 \% o5 f. F+ m│  │      02-request配置.avi: h. k, m+ Y! N# ?1 ~1 ~: o9 O
    │  │      03-路由-1-组件.avi7 ?" z2 N  T6 \) {% M# ?
    │  │      03-路由-2-配置规则.avi
    ; M  V9 n/ S( m* L8 w│  │      04-login-01-v-deep影响私有化样式.avi
    / Z0 D+ b0 ~! K. O, {0 V│  │      04-login-02-el-form组件.avi4 X; @* w+ Z5 }& X: m
    │  │      04-login-03-基本验证.avi: y) a$ K' h0 u: ^+ o
    │  │      04-login-04-正则验证.avi
    9 K* B4 y( X8 V! w& s% |1 e( N│  │      04-login-05-重置.avi) u3 c; s! i1 \' F
    │  │      04-login-06-submit前验证.avi
    % j6 W' O8 z4 q5 ^2 X3 d' G6 j│  │      04-login-07-登录api.avi
    4 t% L6 |( y( R+ ^/ c% ?│  │      04-login-08-vuex模块化搭建.avi
    / N8 y* l" v. z│  │      04-login-09-vuex存入token.avi
    - {6 j/ H6 |+ p) s$ L  h│  │      04-login-10-vuex用法说明.avi* b; t, |  y8 ^: Z" ~; m- @! z
    │  │      04-login-11-路由守卫.avi
    ) \" B5 k0 O; P│  │      05-layout-1-结构学习.avi+ `# ~" w" ~7 @, U9 x# b
    │  │      05-layout-2-路由高亮及转跳.avi
    * R; i8 b4 C0 i4 }9 E: `" U7 D│  │      05-layout-3-请求拦截器携带token.avi3 b9 M1 B9 E3 L
    │  │      05-layout-4-响应截器处理token.avi( T: x5 i0 q+ S; m8 q; l# W& V
    │  │      05-layout-5-退出.avi7 O$ @! y& ^  `% O1 b: G1 p& t
    │  │      06-dashboard-在vue中如何使用echarts.avi7 p2 j+ v. X; y& y. _
    │  │      code.zip
    9 g' ~6 i, Y$ z; q( x) O│  │      资料.zip3 k/ u  ]5 d: d1 _! E: d) N
    │  │      
    . p7 p0 R' t' Z$ H/ ?│  └─day-12
    % k5 r3 ]% u' w4 `- ~, _│          01-list-1-结构.avi, @+ U$ O/ S. r7 n( |
    │          01-list-2-yarn管理包.avi
    ; V7 u' l: i1 P1 ]: I1 j3 a│          01-list-3-获取数据.avi! c* k; r$ q3 _5 i# W9 ?0 R' W
    │          01-list-4-操作列.avi
    9 r6 e7 s7 k/ i" F& |8 G│          01-list-5-分页器.avi: ?9 z! a; }2 r+ w
    │          02-add-1-抽屉组件.avi, }" a  V$ X  r+ c* i- n2 f
    │          02-add-2-复用封装打开抽屉.avi
    : I  t/ r' \6 _│          02-add-3-form表单.avi1 R5 e6 ~  D0 b( M  J; F
    │          02-add-4-富文本编辑器.avi
    / W, a, n5 r0 J! Q/ G0 Q6 H│          02-add-5-校验1.avi
    ) }9 c( a! W& D! q8 h│          02-add-5-校验2-富文本单独校验.avi' X2 ~3 z4 X5 L
    │          02-add-5-校验3-提交前校验.avi
    3 _9 M) q/ ?1 P: F! D" o+ s│          02-add-6-提交数据.avi
    , X: ^/ ?7 M5 K) ]8 j│          02-add-7-错误提醒.avi8 O) m5 l$ a* g7 Y) t2 K
    │          03-del-删除文章.avi
    : p+ E! h( j4 ]│          04-edit-1-数据回显.avi- a* x* t! @6 m: `
    │          04-edit-2-确认编辑.avi, Y" O' V! E, y  `; w* m% \/ u
    │          05-view-预览.avi! }& N! c  z1 r. B! E
    │          06-问题补充.avi
    ; `* h  n+ E) k5 C" {' t# a) }/ z│          code.zip2 A  V/ c5 z! r3 D0 ?# o
    │          资料.zip  X/ \6 Z0 |' ~4 {; e
    │          ; B/ [0 b1 M0 ]4 P2 m
    ├─09、小程序
    ; X1 J7 G8 x3 [( Y2 M│  │  游乐园-高保真.zip6 |, R) L0 r& T/ v* x8 e
    │  │  + Z: |: _, W- k! ], k$ @
    │  ├─01
    / z1 p8 A, O" D. p% I│  │      01-今日重点.mov% Y0 C" {! {" v; g
    │  │      02-移动开发方式.mov, b4 S- o6 E1 H/ G2 I( V9 o7 X
    │  │      03-什么是小程序.mov0 E) d' e0 E1 U$ x& v& V" e, k
    │  │      04-体验小程序.mov" U! Z! S3 t- X/ `- p
    │  │      05-小程序和web网页开发异同.mov0 t/ ~3 s- G. q- E0 z" H2 M+ @
    │  │      06-小程序开发账号注册.mov
    ; y" h5 e/ _3 K' w. \0 _0 `│  │      07-小程序管理后台-版本和成员管理了解.mov
    ' X3 `; |7 d) j; V/ W' h# u5 A│  │      08-获取小程序appid.mov' ?+ O3 S) K9 \
    │  │      09-小程序管理后台的作用.mov
    : j: F0 v% {9 k│  │      10-下载安装微信开发者工具.mov
    ( h" a' {0 J) m0 D, y' `/ m. R, |│  │      11-小程序项目创建.mov
    " @; o& |/ b+ U( p│  │      12-小程序开发者工具介绍.mov$ b1 o* [- d. y" F2 D6 o
    │  │      13-小程序开发者文档说明.mov! [- r1 L3 r$ U, p; `% F- o8 _
    │  │      14-小程序目录结构了解.mov
    9 C+ y) Z8 ]" Y& q. Y: l│  │      15-小程序页面组成.mov
    / Q# r0 [# b& Y( _  b' ]+ O' `7 Q│  │      16-关于小程序页面组成总结说明.mov
      H* Z4 `" ~3 Z│  │      17-关于进程和线程说明.mov
    : m$ G8 b/ y" o│  │      18-全局配置-pages.mov
    $ N% r6 J3 I- Q- l│  │      19-全局配置-window和页面配置.mov
    $ D7 \- h5 i8 Y" M% j7 J5 I│  │      20-默认首页设置方式.mov7 n4 s9 X( i( u; O# q% q6 L
    │  │      21-全局配置-tabbar基本配置.mov' V. g1 A* _% }7 \9 |
    │  │      22-游乐园-设计稿下载和查看.mov
    " `# T- ]  t' t1 b9 D+ ~│  │      23-游乐园-项目创建和window配置.mov
    - W. J/ W3 T: N6 r$ J│  │      24-游乐园-tabbar配置.mov
    * m8 ^* ]* X' B8 {* S- L│  │      25-游乐园tabbar配置总结.mov. o5 r# `" Z/ \  B' y
    │  │      26-小程序页面和样式的控制.mov# p- _! Z3 y  n4 i
    │  │      27-为什么要适配.mov
    ( @+ B1 a1 b! |2 G│  │      28-小程序适配单位rpx.mov; E& [- ~+ m( g7 Y; i' |
    │  │      29-今日重点总结.mov7 M; S! Z: v4 i; E
    │  │      9 ~3 }8 `: e7 }/ B) l& \
    │  ├─02
    5 g( K# k5 U) v. s% y3 v: [  a, _│  │      01-今日重点.mov
    2 {3 M$ p6 P0 v/ k' c4 `( N│  │      02-游乐园-轮播图布局.mov7 {) Z8 A1 ^- e: X' c7 ~) }
    │  │      03-游乐园-栏目图片布局.mov
    ; ^2 L+ O8 Y+ o6 W& I│  │      04-游乐园-栏目信息布局.mov) V  \' N  P2 o' Y  f6 i
    │  │      05-组件-路由跳转.mov
    ; o0 A  t) r5 _0 O, Y│  │      06-发布预览.mov. U* G7 L  B9 E7 Q$ s
    │  │      07-发布上线流程说明.mov
    ! x, q& k: P! t* B│  │      08-小程序使用git协同开发.mov, a( u) h% d4 ]+ q) M: v7 z
    │  │      09-数据定义和绑定.mov
      B' ~1 p! @# w, o- h8 [& V│  │      10-列表渲染基本使用.mov3 }4 g' W$ D) m0 U2 q, F2 h: _# @
    │  │      11-低代码工具介绍.mov
    5 [1 g: r" |+ T9 i│  │      12-列表渲染-自定义变量名.mov) W/ ]) z8 v" ^, J# R' Q9 _
    │  │      13-列表渲染-key说明.mov
    - k. G' U: {' B2 `0 u1 r│  │      14-条件渲染和课堂练习说明.mov2 q1 I% y4 M# x" x1 i
    │  │      15-课堂练习讲解.mov
    7 D: M/ P5 x: c# B│  │      16-点击事件和事件对象.mov
    0 K" Z6 H4 A! t6 ~& L& a* C│  │      17-事件冒泡.mov
    : a% E$ i3 {+ x8 Y3 _, K% e/ V│  │      18-数据更新.mov3 j8 l) Y. H0 t0 a
    │  │      19-小程序数据更新视图.mov
    * S' Y8 M7 h, _% M1 k│  │      20-今日重点总结.mov
    , C$ p, ^8 C4 E( W5 Y9 S2 ~; D. f│  │      % R0 O3 @& a3 Q- e7 ?) S
    │  ├─03
    * R$ E9 z- d( ^3 C# ]. x6 y) c" {│  │      01-今日重点.mov
    : u) g( T4 V# k* J' L! W│  │      02-应用级别生命周期.mov- h( Y3 q# p6 q! K
    │  │      03-页面级别生命周期.mov
    4 U$ l4 ]9 e$ L& ~$ {+ |4 ~9 R6 ~│  │      04-场景值.mov
    0 s8 E* K5 u. D1 F( J1 c│  │      05-页面传参.mov
    - ^) n- ?+ e& y6 t│  │      06-网络请求.mov: i( B5 t  M, V
    │  │      07-常用API.mov# U8 Q1 w* V- ]! n, z; V
    │  │      08-案例-猫眼电影-项目导入.mov
    9 k& ~* I! S$ A+ v! G. u$ m) w│  │      09-案例-猫眼电影-列表切换.mov" H) K5 C0 ?, g3 E  Y) @' h/ ]9 z
    │  │      10-案例-猫眼电影-this问题.mov: x: r" r/ L* z" W! s) W: |
    │  │      11-箭头函数使用总结.mov
    + M) d: M$ D- Y3 I│  │      12-小程序开发技术栈选择.mov
    0 ~# @, C. ]4 W; v+ M& L│  │      13-创建uni-app项目和运行预览.mov
    " v- E* e; m. G% C, X/ y│  │      14-使用vscode开发.mov) ^8 C% K& Z9 q9 K
    │  │      15-uni-app项目目录结构介绍.mov# v; W: Y; ~( \- e7 o( U4 E/ J  x( _
    │  │      16-uni-app开发规范.mov; @9 M2 R5 C! `8 u* E* K1 y+ W
    │  │      17-项目介绍.mov  I" P: N: L8 ?' m/ Y
    │  │      18-准备页面.mov* a3 r3 C7 s+ m3 J- N, u
    │  │      19-uni-app开小程序流程说明.mov
    8 {' t' i. l9 t  t│  │      20-项目配置.mov: ^/ |* [8 N  c# F; E  [
    │  │      21-项目的版本控制.mov/ }2 v% S' L/ m9 U7 V( _: S
    │  │      22-分包配置.mov  P+ N* ^. _/ u
    │  │      23-作业-实现搜索组件的交互效果.mov' J* a+ D: T4 U+ \5 A; I9 S$ ~
    │  │      24-今日重点总结.mov% G! G* ^& ~( ^8 k" W) D" V1 F
    │  │      $ l5 m1 l( h/ @4 N4 C6 W* n
    │  ├─046 }, u+ G) a! [6 _+ c; u
    │  │      01-搜索组件全局注册.mov$ C6 a. w5 ]) S7 r+ }
    │  │      02-首页-搜索组件-交互功能.mov1 n& {# {" \& n  ~- `$ M2 M# R$ `
    │  │      03-首页-搜索组件-交互完善.mov$ U& v) `5 I2 Q3 u1 s6 K
    │  │      04-小程序热重载说明.mov
    ) o9 u9 [* {9 j( O8 K9 x│  │      05-网络请求方法基本使用.mov; N7 P, q# a! E! G2 {5 M' h
    │  │      06-网络请求封装-上.mov/ s$ k" P6 X( I0 l. G
    │  │      07-网络请求封装-下.mov
    7 i8 ?6 l; l( f" ?│  │      08-异步async函数说明.mov3 F& x) h. I/ {" X; F- t* P
    │  │      09-使用vue插件注册全局方法.mov
    " y0 l, s7 Z2 \6 ]* n: X! B│  │      10-首页-数据请求-渲染.mov
    3 I6 P9 ~3 v7 n0 a: C3 R│  │      11-首页-下拉刷新-配置.mov7 K- P% N5 C/ }% Q" L5 T' r1 |: K7 \
    │  │      12-首页-下拉刷新-实现.mov
    % g* k; c( l5 A/ P! b: }$ I│  │      13-首页-回到顶部.mov  h$ E5 B" f$ e, ^1 W# d% T1 P
    │  │      14-分类-需求分析.mov- A4 m, o/ i: Y- \
    │  │      15-分类-获取数据和渲染.mov
    ( R. o# Z1 r' ?! x/ A│  │      16-分类-切换子分类实现.mov# w5 B" I3 O" Q4 \9 _7 n0 M
    │  │      17-分类-搜索-建议商品.mov9 p- H9 h  U; y
    │  │      18-分类-搜索-建议商品防抖优化.mov
    : ^- Q3 h6 A- R  O2 f│  │      19-作业说明.mov& v2 \) v0 B8 E% X
    │  │      - |; d9 }* E, ]6 |& Y1 w# c; N
    │  ├─056 j# u& X; p* S3 |4 }
    │  │      01-昨日作业点评和说明.mov
    8 `+ H5 k# k1 P  |│  │      02-今日开发重点.mov0 W+ E5 M4 C6 r. O- k
    │  │      03-分类-搜索-结果页-触底事件.mov
    + }! P0 d7 ?/ o( f6 w│  │      04-分类-搜索-结果页-上拉加载.mov9 G# h8 n- |! }
    │  │      05-分类-搜索-上拉加载更多提示.mov
      F! D; G8 R- N" j│  │      06-商品详情-链接.mov% S- O+ ^  o! c
    │  │      07-商品详情-获取数据渲染.mov4 p# \3 _* c9 B8 z* n7 B
    │  │      08-商品详情-客服.mov
    % Q* K) y% h" z+ t3 H│  │      09-购物车-业务分析.mov( s; |3 g% a# \* u% c/ K/ t& R
    │  │      10-购物车-准备显示数量的小红点.mov- k5 n5 x3 X% M6 `
    │  │      11-关于主包大小超额说明.mov2 [  m# a  h4 x5 G  ]
    │  │      12-购物车-添加.mov
    " a5 B5 ^, g9 x& v% `9 j0 @│  │      13-购物车-列表渲染.mov$ s. g: d% V  x3 p/ `% u) |6 x2 U* \
    │  │      14-购物车-修改数量.mov
    ' P9 u2 h  V/ M  F  b( d& X: N│  │      15-购物车-选中状态.mov
    1 r  Q) R3 Q8 d* x. ^│  │      16-开发问题总结说明.mov2 d4 K( \4 x& L
    │  │      17-购物车-计算总金额.mov5 L% i& L1 B! H  T: \) n& O/ O
    │  │      18-购物车-收货地址.mov  D) Q4 m$ d9 E6 J, N- e# }! V0 O. ]
    │  │      
    2 A, I5 F% Q+ R1 T. i│  └─06
    7 [: P! ]# k& W- T# z5 b│          01-我的-个人中心.mov
      C0 S. \3 b- s' O9 R. ]4 y# \│          02-我的-个人中心-鉴权.mov
    % E& @3 ]" A. V! e: c: N4 f│          03-微信登录-准备.mov
    : P8 @2 t* X7 P3 r│          04-微信登录-流程.mov2 C! _' n0 s1 x
    │          05-微信登录-成功.mov
    7 d1 X+ G+ P/ f( X' Y$ H! E│          06-创建订单-准备.mov
    ; F1 \5 w* R. x: ?) t│          07-创建订单-实现.mov$ K; A$ {; N1 r' d7 I3 h
    │          08-创建订单参数问题说明.mov
    0 j0 ^" ?) ~0 l│          09-订单列表(课堂练习).mov
    ! L& w" Y, T  r3 |8 q" u/ \! ]│          10-微信支付-流程.mov
    7 V* y7 E. E/ o│          11-微信支付-实现.mov; R: b" x2 }4 y" F, {
    │          12-项目打包-上线.mov
    & L( g+ ?  w& n7 W! [9 D│          13-小程序打包优化说明.mov
    $ z  q& d8 x# P) c│          14-项目重点大总结.mov- N. R2 ]. q( Z. B( B# t( {& f% j
    │          15-小程序项目经验包装说明.mov& [+ s* W& z" T) L
    │          16-人资项目经验包装说明.mov  j2 M0 u1 h! d4 b9 T+ B+ s! Q$ n
    │         
    0 ~1 e1 L1 C# g1 o! [8 [├─10、移动Web
    % P* E, {2 ~" _│  ├─移动web第一天! F2 q4 Q4 @9 V
    │  │      01-字体图标1.mp4  f6 G$ C" z6 O1 {! m6 A
    │  │      02-字体图标2.mp4" y0 d# Y1 Z# |: _* m
    │  │      03-字体图标3.mp4
      y+ W3 o8 w6 ~) @- U, w: j' e│  │      04-字体图标4.mp4
    3 M8 t2 I+ K2 o│  │      05-位移.mp4" F1 b8 e6 {- A! Y  Y" e& w8 Z9 {
    │  │      06-开门案例.mp4
    7 P  c7 u* Q  v' V! z│  │      07-小米logo案例.mp4
    " b" `) X" C  Y# e  j│  │      08-旋转和中心点.mp4
    $ a9 \$ i( C' `7 ?│  │      09-旋转扑克牌.mp4; R& y+ ]) ^, F5 [8 ?. C* K
    │  │      10-百度新闻.mp4: E0 X5 g/ @  ~' {1 q+ M
    │  │      11-复合型写法.mp4: o* m2 Q" @3 b& Y3 Y# K
    │  │      12-缩放.mp4
    1 g' t6 U9 |; p% c4 Q2 l6 @1 [( w│  │      13-剑三案例.mp4, V' {. f) _3 S
    │  │      14-和平精英案例.mp42 p) p( m# I& }! M& R+ g1 q
    │  │      15-渐变.mp4  @4 r/ t+ t+ c
    │  │      16-综合案例.mp4
    ( w! t7 N7 H4 s1 u) d" C7 J3 g│  │      
    6 K. e, c/ V- [7 H( X│  ├─移动web第七天* p  G( ~4 m  {
    │  │      01-媒体查询1.mp4  l3 q  k6 E5 ?9 E# o( ?
    │  │      02-媒体查询2.mp4; {  E$ h: j- N! L2 K( I
    │  │      03-媒体查询3.mp4
    ' B) F$ [" T; M! w│  │      04-京东隐藏盒子案例.mp48 t5 W! R. e& s, W5 f
    │  │      05-初体验bootstrap.mp41 Q, R: y: {9 W
    │  │      06-栅格系统.mp4: w9 L9 C0 z! w7 w
    │  │      07-栅格系统相关类名.mp4
    8 G6 E  t1 l+ L- k! l│  │      08-组件.mp4
    + r) w% y3 Z6 l" M│  │      09-轮播图.mp4/ d7 W/ f: B4 H# Q3 H- l$ ^" {
    │  │      10-准备工作.mp4
    + T1 g. [9 t4 f) F* j/ j9 C│  │      11-腾讯全端轮播图.mp46 @4 T  U& S9 P: @- Z+ T( }
    │  │      12-腾讯全端导航.mp4
    ( S' i( J" `9 e: T6 a│  │      13-腾讯全端媒体查询修改导航.mp42 d7 X2 h9 H8 v; ~5 m2 l1 _; E8 _' {
    │  │      14-腾讯全端响应式.mp4
    & N, n9 F9 S  _7 G! y# D, L│  │      
    " a# c2 y2 }3 O) R( _8 I+ q4 l  X; [│  ├─移动web第三天. Z' Y! m  |. u& s5 K
    │  │      01-复习.mp4$ ~& K1 d0 _7 d' `0 h& |
    │  │      02-使用谷歌模拟器.mp4
    2 g1 `. m3 z7 G6 C* p+ z; ]│  │      03-pc和手机端区别.mp4' r+ r4 T( ^  C$ [8 B- _' F; Q
    │  │      04-分辨率.mp4
    ; H) {/ U2 N; y9 B- g: G: ]  W│  │      05-2倍图.mp4
    $ e6 B- e4 i2 `6 N│  │      06-百分比布局.mp4' X$ Y) w: ^6 l# ^1 L0 p
    │  │      07-体验flex布局.mp4) Q4 d4 O2 Z) {
    │  │      08-flex组成.mp4
    + n; G* r# q' Q  m' x* B4 [│  │      09-沿主轴排列.mp4
    ! D9 i6 }4 g! p8 F+ v+ F# F- f' j│  │      10-沿侧轴排列.mp47 \4 H1 E* C( o1 u; \2 \9 k0 L1 E! \
    │  │      11-单独设置侧轴对齐方式.mp4
    / I' Q5 Z. ]* n9 r- z# R│  │      12-伸缩比.mp4
    , d2 M' ~0 Q( A/ V9 O) ^# w│  │      13-支付模块1.mp4
    4 t9 ^/ z, `9 v" W│  │      13-支付模块2.mp4
    1 W" ]" k2 i" Z4 T# h7 u│  │      14-user模块1.mp4
      M- U5 e9 I& @. |│  │      15-user模块2.mp4
    9 R1 k0 D  i' |5 F# U3 j│  │      16-goods1.mp46 J, P: W( V; r; a) n
    │  │      17-goods2.mp44 C$ ?% W/ Y+ s/ W- w' o
    │  │      
    ) y( U8 J3 J8 @│  ├─移动web第二天
    5 X: ~) D, N" |" T│  │      01-复习.mp47 C; d; ]8 {5 C! ^; y
    │  │      02-透视和3d位移.mp4# Y) P+ G2 d0 V, I6 g
    │  │      03-沿x轴旋转.mp4- m: A4 H& b0 U# M
    │  │      04-沿y轴旋转.mp41 ]) X. g$ L! M- [* E# ~; D
    │  │      05-3d呈现.mp4$ \7 V$ u# b3 \4 C
    │  │      06-3d导航栏.mp4
    1 ?5 \6 |9 c) D" p6 E│  │      07-立方体.mp4
    $ m: ]" H4 i4 f2 L" b$ H│  │      08-缩放.mp4
    - k4 d/ S# ?5 z/ d4 n; J3 s% r" c/ w│  │      09-体会动画.mp4
    ' j8 _" j+ i6 T/ t│  │      10-动画讲解.mp4
    1 s7 ?/ w! B) g/ F# r6 s│  │      11-动画案例.mp4
      B8 A; T- u/ y6 D│  │      12-风车案例和心跳案例.mp4
    , D  ~  W$ _! t' U2 m: Q1 T│  │      13-无缝滚动1.mp4
    ( w2 k& w$ n, S% t- x, H│  │      14-无缝滚动2.mp4
    $ ~7 n; B% m5 E8 N( z8 V│  │      15-智取威虎山.mp4
    ' S' O3 r, D% @/ T│  │      16-小熊奔跑案例.mp4; x# ?" J3 P' o1 h% s
    │  │      
    ( O$ G2 [+ S$ N. v  C3 B│  ├─移动web第五天" }2 \. u+ Y% p" A
    │  │      01-课程介绍.mp4
    & z8 u9 X  B# j# j; t9 n$ {│  │      02-rem单位和媒体查询.mp4  Y; {: }8 X3 P
    │  │      03-rem适配.mp48 w0 D4 z. d3 ^4 ^
    │  │      04-flexible.mp4
    7 W# @+ {1 Y1 m* G7 y0 `8 Z% W│  │      05-体验less.mp4
    # U# s9 ^1 E) A5 Q│  │      06-注释.mp4
    3 I2 @1 T/ G' n1 @' m/ i0 F. r│  │      07-运算.mp47 `; \( f& H. S2 y* e, T/ B
    │  │      08-嵌套.mp42 g0 g$ s1 }$ b) B6 f
    │  │      09-变量.mp4
    + C, ^" g( j3 p( B│  │      10-导入.mp4! D4 p+ T$ M* Q
    │  │      11-导出.mp4
    ' G: }1 b' l% g; ~! S* D: Y│  │      12-导出2.mp4* m! s9 n3 y4 i7 n% h0 s# v
    │  │      13-禁止导出.mp44 ^- f8 E; K* G. A( `
    │  │      14-游乐园底部.mp4. F, U' ?" O) S" `. G, a% D  C
    │  │      15-banner和title.mp4
    - L. r5 e& V: O) Z9 L* ~" ]│  │      16-item(上).mp4+ c8 }. s7 b; ~$ S5 ~4 a& S" W7 X
    │  │      17-item(中).mp4- x5 K4 a, t/ N; [6 R( h) U
    │  │      18-item(下).mp4
    . V2 @% ^, V+ ?  o│  │      
    # k8 N# Q) o. R% k$ v* O│  ├─移动web第六天  d0 q) v6 c: P: L9 B+ M1 H$ e( h& M
    │  │      01-复习.mp4
      p7 N3 N3 |$ x1 b, P0 [│  │      02-vw单位.mp4
    & g; \; Y: R8 E, I│  │      03-vh单位.mp4
    , R$ T3 S$ b+ u, d│  │      04-header.mp4! s$ T) P) @# [4 m' s2 g
    │  │      05-top(上).mp4
    0 ]' l$ A4 ~$ G; S3 c8 e" ]│  │      06-top(下).mp4
    * b) s( s  L0 Z$ P) c$ |$ {0 ^│  │      07-bottom(上).mp4$ Q# a( ?) d7 h: @) `
    │  │      08-bottom(下).mp43 R$ g+ v, W1 b; E
    │  │      09-video(上).mp4
    5 W$ j; U* S4 u9 ~1 [1 U9 ], z│  │      10-video(中).mp4* ?# d) P; O3 ~" n/ A7 y1 `
    │  │      11-video(下).mp45 Q$ J+ Y; l! U( E. N$ P# H. Z- ~5 j
    │  │      / n2 l. ?, B4 d9 e
    │  └─移动web第四天) }$ ]" u% n1 _* f9 E1 D+ B! _" o
    │          01-复习.html.mp42 a6 F2 L" w, C6 m8 {
    │          02-配送方式.mp4# P7 i8 S9 W3 ?% A
    │          03-弹性盒子多行排列.mp4
    ! Q0 T) P2 j: o) D" f% E│          03-改变主轴排列方式.mp4
    " l- t, v& i$ F# k$ o  t5 E1 {│          04-个人中心1.mp4
    " L2 `: H+ u" H│          05-overview.mp4
    # ~* R  {" b" b, R│          06-订单头部.mp4
    ( J+ m1 Z5 ]1 g7 @- h│          07-content盒子搭建.mp45 i$ O8 L4 n2 c, |
    │          08-content盒子1.mp4* v# E, A2 j( X
    │          09-content盒子2.mp4
    + N$ B  A" x# |: ?; w9 I│         
    % H" L" j5 g% q+ x1 n├─11、人资视频8 K4 |# N8 e* ^/ a# L
    │  ├─day01; e7 ?7 n6 M$ W2 d: V
    │  │      00-0自我介绍.mp4
    , U5 L: N# W- [│  │      00-1人资学习方式.mp4
    2 G  @) f$ \1 l7 o$ |│  │      01-项目预览的两种方式.mp4
    / v7 E5 O. Y- `2 [& P│  │      02-认识项目中的模块.mp4
    9 ?* B0 h& H* W# F# n) c/ F│  │      03-权限控制的演示.mp4; p. j5 x4 i' j
    │  │      04-认识vue-element-admin.mp43 r0 x  [$ A: v) @4 W
    │  │      05-检测项目环境.mp4# Y) i5 n: A# R" u5 J
    │  │      06-1获取代码运行项目.mp4
    4 w2 Y* y" V+ w│  │      06-2nvm简单介绍.mp4
    6 I# m9 H& I$ B│  │      07-1项目最外层文件介绍.mp4
    $ [; E( |4 a& x/ U│  │      07-环境变量解释.mp4
    " d8 E' i# j  H$ ?$ Z│  │      08-src下的目录讲解.mp4
    & J/ w2 G! ]: G6 u│  │      09-main.js阅读.mp4
    . N/ l; T& ^; V  @, ?│  │      10-router路由文件阅读.mp4- j8 y9 i& B, ~* _# o; R
    │  │      10-router路由文件阅读2.mp4& r# p+ w! i6 A8 {
    │  │      11-permission文件阅读.mp4. I5 e* V$ l7 f& O8 s
    │  │      12-setting.js阅读.mp42 f9 P9 ^1 i& a# q9 e- r2 B2 G
    │  │      13-vuex阅读.mp45 x6 t& I- D$ s
    │  │      14-1styles文件讲解.mp4/ Z) A5 t  A& Z# d
    │  │      14-2icons图标讲解.mp40 D8 T% Z( R" {3 f. R/ Z& X
    │  │      15-把项目托管到码云.mp4
    # [0 [+ M/ u4 G  W; L│  │      16-改造request.js文件.mp44 }) O* ^; B6 B, O' T/ q9 `" w& F
    │  │      17-拷贝公共文件.mp4. F% e( T, F6 r) h  n  ~* r
    │  │      18-配置端口和网站标题.mp4
    4 S9 V5 Z' h! N$ j' f! k/ s│  │      20-面试题.mp4
    * J: P2 G& `. }0 ^7 I% r# @7 E) E/ y│  │      
    1 Y$ K# ], \5 Z# l0 j( E│  ├─day02
    3 [7 A  C! B% ?│  │      01-创建项目安装element-ui依赖.mp4
    / C# y, Q8 k# V( B& P' K│  │      02-表单的基本布局.mp4
    $ O( |5 C/ g5 H) G" F0 o0 a│  │      03-实现手机号的基本校验.mp4
    , T2 c( X9 P$ q% {8 s│  │      04-实现手机号正则校验.mp4
    " y& o( W  g3 t0 _: M9 w│  │      05-实现自定义校验.mp4
    1 S7 |* `; F, |* C  [│  │      06-实现表单的统一校验和重置功能.mp4
    : y( j) ]2 y( ~9 D1 a) A0 N│  │      07-表单校验总结.mp4! J* a; p8 O- E6 w4 [+ W$ @
    │  │      08-改造登录校验.mp42 L) Q2 A- @5 O' o
    │  │      09-1native修饰符讲解.mp4; O8 m  Q6 `& z
    │  │      09-2native修饰符讲解.mp4' W( b2 q! M7 a4 u
    │  │      10-测试登录请求的发送.mp4
    : l  E- q7 f) _- h; }2 Y8 N│  │      11-1什么是跨域.mp4
    & }+ t' }9 f" O7 i6 Q' Z/ _3 _$ Z│  │      11-2跨域问题的解决方案.mp40 K, y4 l5 s! l4 P+ x6 D5 r
    │  │      12-1正向代理解释.mp4) X4 {, u( V4 x) ~' ^
    │  │      12-2反向代理解释.mp4
    # ?7 b+ J/ t- h3 b7 e- L( U│  │      12-3利用代理服务器解决跨域问题.mp4. J1 J2 L2 F  p- S0 n% t
    │  │      13-线上解决跨域问题的说明.mp4
    3 f6 V1 y' R$ l, m6 q& v. y│  │      14-webpack配置代理.mp4* N2 f* O  K' g* k0 O
    │  │      15-封装登录接口到api文件夹.mp45 Q% e1 o+ z6 s. C
    │  │      16-封装token到vuex.mp4
    ) `4 k/ O8 ~$ g1 b* D2 v& |│  │      17-封装全局getters.mp46 |3 B" D) g; I+ q. G8 ~7 I
    │  │      18-通过cookie持久化vuex中的数据.mp4
    2 T5 T& q* C! U$ c- U- y6 Q│  │      19-配置代理面试题.mp4- O5 O/ O8 {8 r( z* B: ^
    │  │      
    # q. o! p" z; }- L8 z4 C7 B8 v│  ├─day03
    4 U+ T( ^: c* }0 y" \+ S" w│  │      00-反馈与总结.mp4
    + U5 Q0 {: |: w7 A│  │      01-1在组件中获取vuex中的返回结果.mp4
    ( J# w5 ~$ P& U) _+ \6 b0 p# K" E│  │      01-2promise解释.mp4- m/ p! P. b- ^
    │  │      02-封装promise获取vuex中的数据.mp4
    ! H7 T* D5 I6 B) d1 [+ a│  │      03-1统一处理success为false的请求情况.mp4& t5 |' Z) X* z7 _
    │  │      03-2封装接口分析.mp4( c2 X& o' G: }+ Z
    │  │      04-对http错误情况进行统一处理.mp4
    5 ~: j* I1 Q: `% A! P0 d│  │      05-对登录按钮做loading效果.mp40 l5 L/ V1 G3 f0 S
    │  │      07-实现登录拦截.mp4
    ' Q/ O6 A9 g8 r3 t- t$ o│  │      08-实现页面的加载进度条.mp4& @6 ]0 w- V. s0 w0 q
    │  │      09-改造左侧样式.mp49 L  t* Q9 D) j" ]. \
    │  │      10-改造头部logo的样式.mp4" H) m; V% a/ E3 C0 w
    │  │      11-修改项目头部的样式.mp4
    2 z; h  b; E& ?│  │      12-修改svg图标的颜色.mp4
    $ `7 V3 I; {( L( m8 Y% ~& v: H; e│  │      13-头部下拉的静态布局.mp4
    3 m5 l7 \* c$ I* U4 l│  │      14-获取用户信息.mp4
    - o6 A  a" O' P* u+ z: H│  │      15-封装用户数据到vuex.mp4! D: F# V% y% a+ M' G
    │  │      16-把用户名封装全局getters.mp44 G$ I1 z. t$ y  j1 u
    │  │      17-分析个人信息的获取时机.mp4  `' Q: E+ Z2 Z* T8 r9 X7 B8 h0 K# Q
    │  │      18-在全局前置守卫中获取用户信息.mp4
    . m% ], l4 M2 O; a  K  q! z4 G$ f│  │      19-1async-await解释.mp4; }4 |% S6 z0 C. i$ L
    │  │      19-使用async-await改造获取用户信息.mp4, Q% D/ Q/ H  l6 o! i1 n0 t- |
    │  │      20-使用async-await改造登录接口.mp4; b& I) E7 G' d0 Z& t& P3 H
    │  │      21- 获取头像接口信息.mp4" E: o$ W! Z- V" X  Z# w
    │  │      22-面试题.mp46 U9 A' I- I, d( S7 U  K" u; a4 P
    │  │      1 C( l' W  D& e' Y. _& |
    │  ├─day046 w$ t6 P8 m& m! S' o1 W7 o
    │  │      00-回馈与总结.mp4$ j! F2 l! B: U: a" i( Q
    │  │      01-封装全局getters获取用户头像.mp4
    2 ^2 \7 R3 g1 @" s4 F5 ?/ l│  │      02-1使用自定义指令处理错误图片.mp4
    + y6 c- U) ?9 b│  │      02-2自定义指令练习.mp4% L8 _' P! A3 {$ J, G( O: m
    │  │      03-使用项目中的本地图片做默认图.mp4
    7 y6 A/ M4 C: y/ i│  │      04-封装自定义指令到directive文件夹.mp4* ^6 x; c8 p9 Q% |% P0 i
    │  │      05-使用forin的方式批量注册全局指令.mp4
    $ q2 o8 E  u& I7 l. d│  │      06-使用Object.keys批量注册指令.mp4
    . M" a% V2 E! C7 O2 E% z, n- d│  │      07-实现退出登录.mp4
    ( K9 u6 R0 n9 V, s/ Q9 m+ W│  │      08-处理token过期.mp45 e: S# \& c" y1 k* _  X% p
    │  │      09-路由的设计思想-路由模块划分.mp4* c2 p8 P9 X" E) q: z
    │  │      10-1路由的设计思想-静态路由和动态路由.mp4
    4 d/ ?8 ?8 t/ L2 L. K# v" }│  │      10-2静态路由和动态路由总结.mp4& Q& Y9 |" w4 q  k* w5 A1 j
    │  │      11-删除无用路由及对应的页面.mp4. @, Y, F- N( ~, l7 m
    │  │      12-新建模块文件夹和index页.mp4" j/ u3 T! F- b8 Q. T+ m' ?
    │  │      13-配置路由测试页面是否可以访问.mp4
    2 k8 S% k* k( O# F" E│  │      14-左侧菜单源码阅读.mp45 l: J0 e1 O+ H4 \6 E
    │  │      15-1阅读配置文字和图标显示的逻辑.mp4
    ; F7 h) T% W3 J  ]: V0 Q& y* H8 w- c│  │      15-2阅读代码的方式.mp4" W) C+ p) d, q. Y- T
    │  │      16-svg雪碧图使用原理.mp4
    % i# x2 ^1 [, ~6 A1 P1 b1 n1 x- d│  │      17-1使用svg-sprite-loader生成svg雪碧图.mp4
    9 O9 W# @  N8 m! U│  │      17-2使用svg-sprites时封装组件.mp47 T; n1 j2 I7 l& y3 V) Y, l$ U
    │  │      18-拆分路由模块.mp4' E, x3 R8 V7 z. P
    │  │      19-静态路由和动态路由的临时合并.mp42 D! P+ U3 @4 S
    │  │      20-导航选中高亮.mp42 q/ X+ Y* ^, ^, @3 i
    │  │      21-面试题.mp4" J6 \. ?& L' V0 h8 Y
    │  │      
      @& G! r; n# b) D' A5 R2 f* f, g- I│  ├─day05
    - J7 B' D2 [' {0 T. w7 V│  │      00_1今日反馈与总结.mp46 @$ T; U9 B1 S
    │  │      01-调整菜单顺序.mp4
    ; w$ Z/ t" X' \9 }* q/ `; Z2 A│  │      02-1-认识组织架构的树状结构.mp4' i+ d" n; _3 e) _( E0 n% n
    │  │      02-2使用el-card、el-row、el-col的使用.mp4% t9 F+ L6 w' T. s% j( H: V) I
    │  │      03-el-tree的使用.mp43 |- F: }& C9 Q2 C4 E
    │  │      04-el-tree的props属性.mp4
    - V  y; t; ~) l* `│  │      05-1实现作用域插槽实现部门的布局.mp4; {7 T2 z: Y0 u$ ?2 n7 p
    │  │      05-2作用域插槽补充.mp4( p/ m: Y4 l1 ]4 K- o7 o0 ?9 N
    │  │      06-抽离tree-tools组件.mp4
    0 k* t8 E4 s- |8 n* `* }│  │      07-隐藏树状结构中的编辑和删除按钮.mp45 J' V% \+ g' w  H
    │  │      08-替换树状结构小图标.mp4  b8 C- l6 O2 Q
    │  │      09-获取组织架构数据列表.mp4
    4 ]) a2 ?; d3 s0 v3 p9 N│  │      10-对请求回来的数据进行分析.mp40 Z0 D6 \( t5 E) A5 m! m6 y
    │  │      11-1利用遍历的方式把列表改成树状结构.mp4
    5 ^1 I6 K, s* z* S% v, x│  │      11-2利用递归的方式把列表转成树状结构.mp4
    - q/ ~- h3 O4 E+ I8 b# z& S3 b( v│  │      12-给下拉菜单绑定事件.mp44 \" Z8 K7 h, h6 k4 `
    │  │      13-完成删除功能.mp4
    2 x$ p2 h9 C- d! ?│  │      14-准备添加部门的弹框.mp4
    8 E( ]- s  t& f│  │      15-关闭弹框按钮.mp41 S4 i/ X  t7 p1 X. _- d
    │  │      16-准备表单内容.mp4& B7 Y# U* v9 e. U; }) l; W/ V
    │  │      17-点击新增子部门显示弹框.mp45 F- K3 I- P( m* K3 s8 s
    │  │      18-添加表单校验.mp4) z$ U; _' n% D! p7 \2 G
    │  │      19-添加部门名称校验.mp4
    ( k2 i- v0 \1 k5 n* k│  │      20-部门编码校验.mp4( t7 q% f* [; e& v0 \
    │  │      21-处理公司的id.mp4
    . B8 z0 [1 V% l+ {7 d) n+ A│  │      22-获取员工数据.mp4& N4 E, S1 e' X; x$ p! h, z
    │  │      23-获取下拉菜单的数据.mp4' _  v( Z8 ~* F4 X
    │  │      24-添加部门完成.mp4# `5 L$ b1 H0 ]8 P
    │  │      ; b/ B3 J9 l6 Y0 y8 |! m
    │  ├─day06
    : V8 h. p1 B" N7 Q4 x1 e& `│  │      00今日反馈与总结.mp4( [: Q6 t! _& M9 ?
    │  │      01-利用sync修饰符关闭弹层.mp4
    - C) ^4 |9 O7 H, t! M" k1 E. L│  │      02-取消按钮关闭弹框.mp4
    ; h- v- Y0 A/ J+ V! b! O2 c& B│  │      03-点击修改复用弹框.mp4* y5 W  p# P6 x8 `! }
    │  │      04-回显部门数据.mp4
    7 e3 g) W6 s, S- A8 F5 V│  │      05-控制弹框标题.mp45 Y# I# D# N: T* x6 o' d
    │  │      06-重置form表单中的内容.mp4
    2 f+ H8 u, C+ k# k) s│  │      07-修改部门成功.mp4. y3 m+ S4 q7 Z- \* @8 U4 S
    │  │      08-处理修改部门时code重复的情况.mp4' z+ H* j6 t. R, A' A9 x6 w' E
    │  │      09-处理修改部门时名字的重复情况.mp4
    6 n$ T7 W0 d8 w' _% b" g  q│  │      10-添加loading效果.mp4
    $ C  Y! e1 r* h: D9 s. i- f7 r' S│  │      11-搭建设置的样式.mp4, L( @5 z& w2 \& ]
    │  │      12-获取列表数据.mp4- F) ^4 L9 s3 u$ D: s4 {& @
    │  │      13-渲染table数据.mp43 s+ \  {+ t* N; {
    │  │      14-分页组件的基本使用.mp4- c! O4 @( m( O& g) p2 j
    │  │      15-分页完成.mp41 d$ @$ E7 m2 E4 \& z
    │  │      16-解决分页序号问题.mp4" S; ]& V! l7 N7 d8 [: S: Z; @
    │  │      17-添加loading效果.mp4
    # ~% D+ H$ F& ^: |! `3 d9 d! G7 b│  │      18-删除功能完成.mp45 r. R7 ]+ Q* u! c# {) U: G) ]$ g/ h. w
    │  │      19-准备添加弹框.mp4
    / p1 v, j" U* t, b5 J5 u4 K* C; m* Y│  │      20-给弹框按钮填充el-form.mp4( `6 M' Q8 d3 V, z$ ]1 T
    │  │      21-添加角色成功.mp43 ]' s1 h% ?* h4 w' C) v; E
    │  │      ! i6 a0 W  E; R. P3 {1 j' G3 J6 J: ]
    │  ├─day07
    # N6 f: E7 e# }8 x│  │      00-昨日反馈.mp4
    - R1 S$ F) }2 r: b' ~2 Q│  │      01-回顾添加功能.mp4; \* @5 ?# v% N0 x, J9 x4 ?8 J( H/ x
    │  │      02-修改完成.mp4; o' z: W; Z9 A+ ?& s1 E
    │  │      03-展示公司信息.mp4& Z; s( V  M' t
    │  │      04-封装头部的插槽.mp4
    - @% C* ~0 a- Y- P0 ~% ]│  │      05-判断组件是否传入了左侧的具名插槽.mp41 h% j- F  P9 L# P
    │  │      06-2当插件是函数的情况.mp4* e% M6 V3 m9 v5 c" F9 d5 H0 t
    │  │      06-使用Vue.use注册全局插件.mp4
    0 I; w/ q) @* R6 s% [│  │      07-获取员工数据渲染表格.mp4
    & J2 @2 R* N2 P0 _& K! b, H" C* p! s│  │      08-完成列表分页.mp4
    0 v' Q% x7 {# f4 N0 Q7 w, k2 s│  │      09-完成分页和序号.mp4
    . m0 \. \0 G6 W- p5 ^│  │      10-介绍el-table的formatter用法.mp4  R, s" O8 z- m$ K) A/ h
    │  │      11-使用枚举文件展示聘用形式.mp4$ z. H1 X7 _6 K( \) s) m
    │  │      12-使用局部过滤器处理时间格式.mp46 ^( a1 K& r9 i  ~' H2 b& h  L+ ]
    │  │      13-封装全局过滤器处理时间格式.mp4
    & P9 N( C  E/ S1 e│  │      14-删除员工列表.mp4& _. |* ~+ g' X# W, i& o- O8 O5 M+ k
    │  │      15-准备添加员工的弹层.mp4( H' n4 C! O8 @+ J
    │  │      16-关闭弹框.mp41 E/ P' h* \: M5 b7 j) f' Q
    │  │      17-添加弹层的校验.mp4! O1 V( r5 r% \: D2 C
    │  │      18-1el-date-picker解释.mp4/ b) u8 k3 l6 `. k4 Q
    │  │      18-2获取员工对应的列表.mp4
    : w8 p, d/ e! O& B! {2 o2 l│  │      19-树形部门的渲染.mp4) k0 w* ^8 U3 F! ]! V
    │  │      20-点击选择部门.mp49 R1 G- j, c6 P5 ~
    │  │      21-修改文本框样式.mp4
    : W: {2 a6 \, A& `9 n& E4 {# Y│  │      22-聘用形式的选择.mp4
    : \' b, {4 _; |0 h│  │      23-添加员工完成.mp4& |: M5 s0 X- @& ^& O
    │  │      24-this.$parent补充.mp4
    9 u5 E8 s/ p0 V( B! l│  │      
      X2 L0 H7 D. e# p  v" e7 A% m│  ├─day08, V& P  z: q& S! f
    │  │      00-今日反馈.mp4
    8 T. ^& d3 ]/ A2 m$ ]. g5 L. m( i│  │      01-1解释前端和后端上传文件.mp4
    , V$ ~# `2 z$ b: a  H1 \8 {/ M│  │      01-2查看vue-element-admin上传演示.mp4
    " A' A- G7 |$ T- k│  │      02-1学习upload-excel的使用.mp44 |; V  Y0 y/ g4 n' x0 {/ [
    │  │      02-2-分析上传excel的源码.mp4
    - D  e! W) B2 ~6 J. }│  │      02-3改造上传的样式.mp4  u6 |; l( v2 n% H; t$ |
    │  │      03-创建员工导入excel的路由.mp4
    1 u& H, F& G9 A( a- i8 [│  │      04-封装批量新增的接口.mp4+ @5 C6 m3 i- d7 j0 Z- A
    │  │      05-1处理excel中的数据并调用接口.mp4
    % A4 ?8 H( v2 w! T/ I│  │      05-2调试替换key的过程.mp48 f$ S9 \2 z9 F! o6 A% ]8 q
    │  │      06-上传时处理时间格式.mp4
    0 G, Z& n8 E  y' }│  │      07-员工页跳转导入页优化.mp4
    - F; n" R4 B3 Q│  │      08-excel导出的基本演示.mp44 A$ f4 h6 A. \3 P. C, U
    │  │      09-获取所有的员工数据.mp4
    " v8 U4 }& n) I- q  `% `│  │      10-导出excel成功.mp4
    # U6 ]2 J9 N' V) S. i' w. E│  │      11-处理excel导出的日期和聘用形式.mp4
    ; Y/ K" M( {" t│  │      12-多表头导出.mp4
    , @% r/ j, G. H6 \│  │      13-回顾excel的导入导出.mp4
    # Z! P" U& v2 O│  │      ; v( `' f) o4 U% a+ O
    │  ├─day099 ?. K' k8 ~9 _
    │  │      00-今日回顾与总结.mp4  W- d- R+ w; M! \) o; n  A* J
    │  │      01-搭建员工详情页.mp4
    3 G  H3 B5 J) u  K│  │      02-回显员工数据.mp42 ?+ p  _8 p8 b) \) [
    │  │      03-更新用户信息.mp4  S& G! u4 u4 m' {* }1 m
    │  │      04-个人详情和岗位详情结构准备.mp4
    $ Q( M) N7 w- }1 p& ?: p│  │      05-1修改个人详情.mp4" i- p7 ]+ F& C
    │  │      05-2修改岗位信息.mp44 t3 ^/ R' i, S; m, C
    │  │      06-1图片服务器的介绍.mp4  u5 j2 Y, Z; {9 v/ P* g2 F
    │  │      06-2注册腾讯云.mp4) |- e( |  b, X* D* C3 f+ l* ~
    │  │      07-创建存储桶.mp4- b! P9 A2 ], N+ c9 h
    │  │      08-封装全局上传组件.mp4
    ! k3 b7 D, n; _$ J! w+ _7 d1 j│  │      09-预览图片.mp4# R" N! q. @+ C' ^# \% f( E
    │  │      10-控制上传按钮显示.mp4' I' r* e- c5 ?1 k7 h0 ?0 B
    │  │      11-完成删除.mp4
    - U* h% b; E5 f! A# F( t" {' \' `│  │      12-添加操作-选择文件.mp4
    . ]+ n( b; c, G5 M│  │      13-添加上传前的校验.mp4
    2 k: x6 g( g0 P5 I0 [2 x4 y$ x) ~│  │      14-创建cos实例.mp48 v3 \4 l% a6 }, Z$ H- h% d8 B
    │  │      15-上传图片到腾讯云.mp4
    ; t& @7 [$ S" n6 k( Y; \) w* P│  │      16-上传成功之后处理返回数据.mp4) C* B# y3 D0 T3 n9 V" K/ }
    │  │      17-上传进度条控制.mp4
    3 l  k- Q5 x9 \│  │      18-上传头像完成.mp4
    . F) M* G4 |/ F+ p* z│  │      19-员工照片的上传.mp4
    2 C% e, k& X! u. q- y│  │      
    / k3 [  K+ W9 Y0 P│  ├─day10# C6 p1 M% ?5 l# Y* m  O6 _
    │  │      00-总结与回顾.mp4
    + i4 H) l. e9 @$ R+ ?% R│  │      01-回顾图片上传.mp41 w+ N% A* H% _1 J( ^) f
    │  │      02-给员工列表添加头像.mp4
    5 e: T# z' J# }6 W* V1 y│  │      03-点击头像展示弹框.mp4
    & N9 _/ F2 V3 E4 ~4 E│  │      04-生成二维码图片.mp4# K4 A+ e: t( A& o5 N+ p* i$ f$ t
    │  │      05-新建打印页-配置路由.mp4
    0 K& a$ y  _' M& a, o4 j  F│  │      06-打印完成.mp4
    + v$ T. `9 }7 ^3 N1 B2 ^% p│  │      07-RBAC权限控制.mp4; b7 N" s! S; A; ~! ]
    │  │      08-准备分配角色弹框.mp4# M+ J6 G) C  e+ U5 A4 Q
    │  │      09-准备复选框.mp4
    / Z1 E1 @. C9 Q6 k; p" Z7 h- z│  │      10-获取角色列表.mp4
    & K* u, v1 a. t( [8 c; h9 @- B│  │      11-回显用户已有的数据.mp4
    " m& Z, G5 C  \+ b* G9 w│  │      12-给员工分配角色.mp49 j! y9 q) j/ Y2 K
    │  │      13-处理loading效果.mp4
    3 b7 W6 `1 u  P) ?, q' K' R│  │      14-权限模块的介绍.mp4
    / C# a( _: y8 R$ t- g# H; h7 u0 c│  │      15-权限管理-渲染结构.mp4
    # h2 _5 b$ Z! n* v│  │      16-使用table渲染树状结构.mp4
    - e% J4 y5 t, R& `4 A│  │      17-准备新增的弹层.mp4
    , k+ l! }" b4 C│  │      18-完成添加权限功能.mp4
    / m0 @4 l2 I2 S/ C- o5 Z& Z│  │      19-删除权限.mp44 o* I/ W3 ]2 g" E7 Z1 r2 m5 B9 V
    │  │      20-权限修改完成.mp4
    4 w* Z) f+ d, m6 |. p│  │      
    & M! O2 O4 A' L1 y, E4 Q6 f3 Z│  ├─day114 {+ P2 Y' n) g% a. a
    │  │      01-准备分配权限的弹框.mp4
    1 i; i0 I( D- q│  │      02-把权限展示在树状结构中.mp46 g- b0 ^4 w8 U# g+ ?3 w2 m
    │  │      03-回显树状结构中已有的权限.mp4. [9 T4 N. |, A& T4 }
    │  │      04-完成权限分配.mp4
      a" P" K7 R! S1 ?0 w: t│  │      05-权限受控的基本分析.mp4: D. }' p' t  a; _5 h
    │  │      06-1addRoutes 的基本使用.mp4  |& J$ J+ W- D, I  w$ I
    │  │      06-2addRoutes的回顾.mp42 Z  T2 b6 `# [) W5 L% r+ q
    │  │      07-配置vuex管理路由.mp4
    7 ~( c2 g7 [/ P' Q4 ~% |! X* k4 u5 B│  │      08-使用vuex的action筛选路由.mp4, z* f* m4 M+ F5 F
    │  │      09-配置routers-getters渲染.mp4( e" D( F4 r" H9 ]
    │  │      10-404的路由加载.mp4
    ( M  K: L; f& j8 G$ d; o  p│  │      11-退出时重置路由.mp4: s1 m) e/ W! P$ v4 O0 C8 \6 R
    │  │      12-按钮权限数据结构分析.mp42 X6 R; l" M4 k5 X' L; F
    │  │      13-按钮权限的控制.mp4
    " w4 @1 P( H4 V  s) Y: X" Q│  │      14-1mixins混入.mp4) t! O# I2 t  ~9 M- _2 L! B
    │  │      14-2通过指令的方式判断用户权限.mp4
    4 h1 k& S/ ^0 ]2 G; ?8 r  L│  │      15-其他模块介绍.mp4% C( q6 j+ b( O
    │  │      16-准备首页.mp4
    : Z6 L% J9 g% w│  │      17-面试题.mp4' F* Z% ]% M! N
    │  │      
    7 [* N% V3 A! I+ i│  └─day12
    , g9 T: P0 k  t0 C- B' h7 ~5 T│          01-工作日历 - 创建组件.mp42 ]0 N' k8 Q$ ^1 g
    │          02-1计算年份.mp4
    3 b" N; f  e+ x│          02-2使用Array.from计算年份.mp4
      r, ^! Q% t, x  r. n│          03-处理下拉菜单和日历的联动关系.mp4" p, Y$ Z- S# P1 M% |2 F
    │          04-自定义日历结构的内容.mp4' _; H7 N7 n! l  n& T6 m
    │          05- 日历休息日的定制.mp45 ?: U2 ?' H: o2 a+ O
    │          06-watch 解决日历选择同步问题.mp4! F% Y" M6 i' `
    │          08-雷达图布局.mp4: H! A; l& H9 w7 N* j8 }
    │          09-echarts按需导入介绍.mp4+ `& q9 n% U* F
    │          10-全屏组件的创建.mp4
    4 E' \" B  z0 V│          11-全屏切换.mp4+ I4 X; N, Q1 g  Z& u
    │          12-初始化多语言包.mp4$ d6 R7 a' F5 e3 q2 r$ G' g* p
    │          13-实现语言切换.mp4
    : d% L2 d8 U6 I3 U4 }: M│          14-实现左侧导航栏的英文切换.mp4
    ! L4 w; H: N& W" ]│          15-添加中英文切换入口.mp4- Z1 [; s0 f+ g& j1 h
    │          16-中英文切换总结.mp4$ `7 R, V# o4 x8 P3 F- t% R
    │          17-切换中英文补充.mp4
      ?1 o3 E4 i8 M! w+ g# ~) B  b│          18-项目优化.mp4
    8 v* a  v/ q+ L* {& V& c: A│          19-项目发版.mp4: C* J' A9 Z2 L$ ]
    │          20-项目复盘.mp4/ r$ h( [1 Q  O& W
    │          21-面试篇之面试官.mp4
    5 Z# i! h9 b2 l5 ^' ^, [5 `3 |6 f│          22-面试篇之求职者.mp4  A( B6 G# U9 V7 c! t3 r) N6 z
    │          23-面试篇之找工作前的准备.mp4
    6 n+ M6 a& L" u! O) w│          24-面试篇之技术反问环节.mp48 a! E& b  {2 S: Y5 a5 F3 }
    │          25-面试篇之hr面试环节.mp4( W( O" z+ J/ E: Z/ B3 q# h
    │          26-面试后的准备.mp4
    5 d" q3 a% R8 u* E* I' A# R# r│          27-this讲解.mp4
    3 D4 c/ K' \' P6 L; X" P3 P2 e│          : z3 d( K( ~, A
    ├─12、在线问诊视频. c1 Y/ D6 u* a8 _$ |
    │  ├─01" s" h2 b  p) P( N& l4 |
    │  │      01-问诊项目学习路线.mp4
    + Q: W& W6 x" d- z│  │      02-vue3 现状介绍.mp4
    8 Q# J. p. U- {│  │      03-vite 构建工具.mp40 ~1 e2 m: \5 v" J, W# Z
    │  │      04-vite 创建项目.mp4. x( w3 ]% o' v
    │  │      05-安装插件和代码分析.mp47 E7 _4 U& B& q: n5 D
    │  │      06-组合式API介绍.mp4
    " U; f7 U! J' ?│  │      07-setup函数.mp4
    / Z! N5 m$ c5 F│  │      08-reactive函数.mp4
    9 O4 X4 c4 B; W! n│  │      09-ref函数.mp4' E( m/ N9 ?) F* P& c7 q
    │  │      10-reactive 与 ref 的选择.mp4
    % f* _& j+ L! L" p6 \+ [4 H│  │      11-setup语法糖.mp4, W* B  D5 K# b6 {8 l
    │  │      12-computed函数.mp4! G: c& u4 a0 _4 W2 l: i
    │  │      13-watch函数.mp4
    $ J' ?9 w' ~: G8 W8 ^9 [- n& C│  │      14-watch监听某个对象属性的变化.mp4
    7 [0 \* ?; t  a% Q( [/ N│  │      15-生命周期函数.mp4
    ( t, i5 Y! d3 ]6 {# x│  │      16-ref获取DOM元素.mp4
    3 G2 ?% h. e% _# p8 A+ \: A$ m9 m│  │      17-ref操作组件-defineExpose.mp4+ x$ d- v! [3 O
    │  │      18-父传子.mp4, F: k+ q+ |6 y1 b+ D
    │  │      19-子传父.mp4# d8 |( N9 ^" v. ]; h, Y6 M
    │  │      20-作业说明.mp4  o  U8 p4 o* `7 A& O/ ]! b
    │  │      21-今日重点总结.mp4" M5 l8 z5 N! n$ [
    │  │      
    9 S- e: m. N; s/ N( f* h" S│  ├─02& X) n' l* z8 m; G2 U
    │  │      01-跨级组件通讯provide与inject函数.mov
    ) [0 Q# e. }- ?$ _, _│  │      02-保持响应式-toRefs函数.mov/ u; l" k% t( U7 `; m
    │  │      03-案例作业.mov8 m9 s3 ]8 F2 x/ D; Y, W
    │  │      04-vue3总结.mov
    ' k/ M; H9 I3 p: C│  │      05-TypeScript 介绍.mov+ u3 ~7 G0 K' e6 K1 z& [. v* M
    │  │      06-TypeScript 作用.mov/ s) {( B& C" j+ [2 P/ K
    │  │      07-TypeScript 编译.mov7 y8 Z4 H: j% g! ?7 O( d
    │  │      08-类型注解.mov
    : L3 t3 j4 T( x│  │      09-原始类型.mov
    7 n- H8 c; e' G" p7 h6 X│  │      10-数组类型.mov
    3 i) P- E' D$ X2 R  x2 k$ q│  │      11-联合类型.mov! h/ W. {" h8 y4 o7 ^' k
    │  │      12-类型别名.mov
    : j# Z% [, U- h9 c│  │      13-函数类型-基本使用.mov
    + O0 K0 K+ @. o( ^! ?: t│  │      14-函数类型-无返回值和可选参数.mov+ _7 R3 B& g0 H: W
    │  │      15-对象类型.mov
    6 q' J, y+ x+ f. Q' T9 c# M│  │      16-对象类型练习总结.mov2 K# ]4 y( F% l) f6 V/ r: k! A
    │  │      17-接口 interface.mov
    ' m! f' C  n: o* [│  │      18-交叉类型.mov
    ( b6 K( h$ }; _3 b. Z3 C/ n# G3 U│  │      19-字面量类型.mov
    7 t8 X( e" [2 I│  │      20-类型推断.mov
      b) e  A6 C4 S2 R1 v│  │      21-类型断言.mov3 k) w( t; H' K
    │  │      22-今日预习作业和重点总结.mov
    . o9 M+ V, {: k│  │      % b7 O- {- O" A% J# x5 X2 t
    │  ├─03& h/ w: @9 m; s. ^/ ~
    │  │      01-今日重点.mov
    " B) i+ h) y8 C│  │      02-泛型别名和接口.mov
    . V+ R1 j3 ^# W│  │      03-泛型函数.mov
    ! p/ J3 t) c. W. M│  │      04-any 类型.mov6 b! z. a- ~! d, k5 J; @
    │  │      05-vue-ts项目创建和目录结构介绍.mov! M- g8 o3 M: y) j
    │  │      06-data变量定义和ts配合使用.mov
    . l; r5 D  G5 P8 N: q( x3 C+ T│  │      07-computed与Typescript.mov
    & M! k( i: o  g1 Y│  │      08-defineProps与Typescript.mov
    " y% I+ s0 q2 I/ {( L: V│  │      09-函数默认参数值和箭头函数.mov1 {! @3 D4 q, ]; a0 N
    │  │      10-defineEmits与Typescript.mov
    6 y. i! @7 r. s" S0 l2 [│  │      11-事件处理与Typescript.mov; g* Z( O& u( V. b, o2 W
    │  │      12-模版 Ref与Typescript.mov
    ! e+ t  ~2 M9 \9 O, [& V0 i: M( Q1 u│  │      13-类型声明文件.mov% l# i' Q& N) j7 G- @: U* E( `
    │  │      14-内置类型声明文件.mov# A/ H* Q3 D  R: A! u3 L4 B$ a
    │  │      15-第三方库类型声明文件.mov
    ! w. f1 @( {- q4 j, ^* c│  │      16-共享类型.mov, K' H( E8 G5 U+ O
    │  │      17-给JS文件提供类型.mov
    & K. ], J" l/ w7 Q│  │      18-黑马头条案例模版准备.mov' c7 d, S4 B; g0 I5 ], Y$ S9 t
    │  │      19-频道渲染.mov
    4 F( I6 s( e6 t# z│  │      20-导航切换(课堂练习).mov8 c' }: }: p' n7 ]% `$ J: O
    │  │      21-列表更新.mov) R; c% |; r+ t5 w4 u; a0 k* m
    │  │      22-今日重点总结.mov; f) j8 R# d# \! k, ~
    │  │      7 @; R# W2 N$ i# [; T/ Y, z! ]
    │  ├─04
    + ~9 w1 X) u* t' q│  │      01-今日重点和学习计划.mov* m1 F0 ]7 |! F9 \2 H
    │  │      02-什么是pinia.mov0 W+ h- ^: g9 v9 }; B
    │  │      03-pinia特点.mov
    , C; V: o$ v9 ~3 X- y0 M( p* Y│  │      04-项目中引入pinia.mov+ `2 h4 B2 G& q/ J/ @3 C
    │  │      05-pinia基本使用.mov
    2 L; j9 W4 [3 C% V/ w│  │      06-pinia使用总结.mov
    6 @' b: F+ z+ m5 j( Y│  │      07-storeToRefs的使用.mov
    0 g" \' o3 @1 b# H│  │      08-pinia优化头条案例.mov
    6 o) M$ p  Q2 Z& H; w│  │      09-项目介绍.mov
    ! E- o% s$ u  d% J│  │      10-能学到什么.mov! l$ c) j5 u( o  L
    │  │      11-pnpm介绍&安装.mov
    * c! p0 T( j) J9 Q+ |│  │      12-项目创建.mov! @* G5 t' K) O7 h& V4 b
    │  │      13-vscode插件安装.mov
    7 o8 ~) ?# R4 z│  │      14-eslint 预制配置.mov
      C; X7 q& i9 h│  │      15-路由代码解析.mov
    5 ?, ]3 x  A$ n& L5 X( y│  │      16-代码格式化问题总结.mov
    ; H! A( e! ^4 J& r; L+ N- Q! c9 U│  │      17-抽离pinia为单独模块.mov& b. O) {: m! b
    │  │      18-用户状态仓库.mov
    - }8 `0 l: \: w' x( r7 m$ v│  │      19-数据持久化.mov: j! e, f6 g: D3 B& m
    │  │      20-模块统一导出.mov
    , J- L# c! Y; l1 m9 M* F│  │      21-vant组件库按需引入.mov
    ; V: \1 J+ u2 |* F│  │      22-今日作业和重点总结.mov
    1 x( y" W- D8 K│  │      * u7 s/ x( }( @
    │  ├─05. A, }) b  X) I, Q0 l6 Z* n
    │  │      01-今日开发重点.mov
    / f) ^! @  z, l1 d, A1 P" X│  │      02-移动端适配.mov
    6 C3 `7 ^6 z  z. a9 |, K│  │      03-axios封装作业说明.mov
    ( }0 g8 m  L! h9 p: j& D│  │      04-axios封装测试.mov4 A# i- o: x% V
    │  │      05-扩展-pinia持久化自定义.mov
    " s  W/ [) \2 Z8 D' L' m│  │      06-约定路由规则.mov
    & g, j5 O  o7 a% H; W6 [│  │      07-登录路由与组件.mov9 |0 T# ?& r; o8 X8 \2 I* d
    │  │      08-组件代码片段.mov
    4 o, j. J9 {3 k2 A, h/ M│  │      09-原生css变量基本使用.mov8 M, q) j) J1 f4 s4 z
    │  │      10-css变量主题定制.mov: M! L, U0 o2 d5 h- X  f, }
    │  │      11-cp-nav-bar 组件结构.mov
    6 q, y: L  {4 ^. n│  │      12-cp-nav-bar组件需求分析.mov- ~' I" ?% j- w+ r3 D. Q
    │  │      13-cp-nav-bar 组件功能.mov7 F5 h4 {' }4 _4 k  ~, ^# N( k: E
    │  │      14-$attrs透传属性问题说明.mov
    - S! S* o+ P- V│  │      15-cp-nav-bar 组件类型.mov
    . O: ]2 @, Z: j7 I, k  W│  │      16-准备登录头部和表单结构.mov
    8 S  M$ _: N: t; V) l. X! h( m/ ]│  │      17-打包精灵图.mov- e! r) D* v! y$ c; ], t2 Z/ _' m
    │  │      18-图标组件封装.mov" v# H1 C7 l; C9 G, \
    │  │      19-控制密码输入框是否显示明文.mov
    6 O2 y* `# @, x& g1 r/ g( _. e5 S│  │      20-表单校验.mov; B% ?' i% s; ]9 L6 ^5 }& L; W5 ~
    │  │      21-登录业务实现.mov% q: o, [8 B; L. l4 g! l/ e
    │  │      22-发短信登录作业说明.mov
    5 h0 P/ T% C* c, `│  │      $ L, o6 ^  T. @. [. `8 C% v, ~
    │  ├─064 V$ \4 y- z+ m0 O: `
    │  │      01-今日开发任务.mov
    , s5 j$ L/ w3 I' o7 Z│  │      02-发送验证码登录业务梳理.mov
    7 l1 {$ d$ u; o! }5 g& @( Q$ Q│  │      03-短信登录开发问题说明.mov" z2 a: \& I: |1 B8 H& U# }% \
    │  │      04-ts类型问题总结.mov
    ! G) c" o# I  Z; B│  │      05-布局容器-底部tab栏.mov, M3 r+ k; m# U4 ]
    │  │      06-tabbar样式自定义.mov
    % ^; M- P6 x' b% B' x7 k- x│  │      07-布局容器-访问权限控制.mov1 {( {9 Y/ j3 g8 w7 A
    │  │      08-布局容器-页面标题.mov1 K2 `7 X7 s' }
    │  │      09-给路由meta添加类型和抽离routes配置.mov8 X2 j' G. z3 b. t0 Y
    │  │      10-个人中心-用户信息类型.mov7 G! ^  e+ _, ?- M
    │  │      11-泛型工具扩展说明.mov- c- t9 A. W" V, R3 S+ h: x1 p
    │  │      12-个人中心-头部展示.mov
    8 Q; F0 i( f: Y4 R, S" u& e7 q/ s│  │      13-个人中心-快捷工具.mov  w6 q0 N" N( G$ X  Y( J5 u
    │  │      14-可选链操作符说明.mov
      |( c+ b; W/ m  E, h│  │      15-个人中心-退出登录.mov
    * t0 H4 [, y2 v% `3 T│  │      16-家庭档案-路由与组件.mov
    ; Q9 z2 L& q* s! l│  │      17-患者列表数据获取和渲染.mov& _6 e- i( E- S, S$ @" ?3 {
    │  │      18-患者身份证号脱敏处理.mov2 [1 P6 {* M* \
    │  │      19-预习作业说明.mov2 Z, \* W: I, H* J: S6 l; }
    │  │      1 a8 f- _0 C" X
    │  ├─07
    # P" f% D, R6 P5 C│  │      01-今日开发任务.mp4
    2 v. R) @+ q+ Y6 D6 n$ n│  │      02-v-model语法糖.mp4
    & M: t$ F* A) K* _) i) V, M- b│  │      03-准备新增患者弹层.mp42 A! K& q# i- Y& t: A
    │  │      04-全局组件导航栏支持自定义返回.mp4
    5 L. F6 o' Y( Y6 T; |" Q0 C3 q│  │      05-cp-radio-btn 组件封装.mp4
    3 F- T- l. a: x# Y│  │      06-准备新增患者表单和双向数据绑定.mp4
    , l! ]/ F) N0 ~9 G3 [: z% ]4 F│  │      07-关于类型一致性和vue3打印日志格式化设置.mp4
    7 G; `! W4 N' V! s│  │      08-打开新增患者弹层重置数据为默认.mp4
    5 U. v9 o0 g8 h* Z2 f: R1 |/ f$ `- z│  │      09-新增患者表单校验.mp4# y9 q$ r$ ~+ c' A- f0 a
    │  │      10-新增患者实现.mp47 @3 i, g9 z3 E' e+ r  b
    │  │      11-患者编辑和删除作业.mp4
    * b# m5 n6 |& s│  │      12-首页模块-基础结构.mp4
    / b8 F* F* N" e; ~│  │      13-首页模块-切换知识列表.mp4$ Z( \" m) Y; H4 h" g6 X- s
    │  │      14-首页模块-知识加载-效果.mp4# c+ z6 i5 D8 T3 `
    │  │      15-首页模块-知识数据-类型.mp4
    # Z/ y% x7 x4 K# p│  │      16-首页模块-知识列表上拉加载更多实现.mp4
    " U! B" {$ R2 `│  │      17-自定义hooks逻辑复用.mp4
    & G% l% y% {4 H1 d  O$ z+ \│  │      % X2 K* m& }. V6 D; Y1 ^! ~5 f
    │  ├─08
    ' Y6 H! W# b7 i0 t9 v│  │      01-今日开发任务.mov+ y$ W( K4 t5 m+ V0 X
    │  │      02-首页模块-推荐关注医生-交互.mp46 [# W1 H3 \! H8 M' X6 G
    │  │      03-首页模块-@vueuse_core适配.mp47 Z+ ~* \0 d& u  A& M: _5 w
    │  │      04-首页模块-推荐关注医生-展示.mp4
    ( x9 f. s; }  d8 z$ H# @1 H1 Y( y│  │      05-首页模块-逻辑复用.mp41 E9 ~0 z  l' C5 {- p
    │  │      06-极速问诊-需求分析.mp4# W9 N" x' V" e: G/ M( `7 q, x9 ^6 B
    │  │      07-枚举类型基本使用和场景.mp46 X/ K" n6 K- _; W+ @
    │  │      08-极速问诊-定义类型.mp4
    ! g4 M9 Z9 Q0 l" p$ c1 m3 M│  │      09-极速问诊-问诊记录仓库.mp4
    & M+ t; Z7 _+ l+ D" e2 }│  │      10-极速问诊-首页记录问诊类型.mp4) [  t8 k: e  u) Z, W4 n1 j0 ~
    │  │      11-极速问诊-选择问诊级别-路由.mp4
    & T$ |" Z: n# `- P, @4 s: g│  │      12-极速问诊-选择科室-路由.mp4
    1 W0 x  u9 Y- B4 b│  │      13-极速问诊-科室渲染和切换.mp44 r% H& Z  K; w; K% K# L, j+ p
    │  │      14-极速问诊-科室选择记录.mp4
    / m8 i; e7 Z6 |1 t1 N5 q9 K% V; X8 H" w│  │      15-病情描述-路由和表单准备和图片上传作业说明.mp4
    & Z9 H5 r* q: @  L│  │      16-病情描述-保存数据.mp4  c. j; Y* E% `1 G
    │  │      17-病情描述-回显数据.mp4
    8 h2 M" d' e' y│  │      18-今日重点总结.mp42 R2 ~& R2 [+ Q! I4 q3 O# Q
    │  │      
    & V; m) W* x9 b3 M) p3 j' U) j3 D│  ├─09
    ; c0 h5 n: i/ e6 K│  │      01-今日开发任务.mov3 q. j7 g2 U5 A4 C& I! e
    │  │      02-图片上传作业说明.mp4
    ) }# |; R7 T1 E" V8 G│  │      03-选择患者-参数判断和选择实现.mp4( P7 M* P5 u5 M/ t$ x. K) X
    │  │      03-选择患者-默认选中和下一步.mp44 s2 ]( f3 [3 C, a! P3 L
    │  │      04-支付流程分析.mp4
    , e. H9 a% M; s, d│  │      05-问诊支付-路由和预支付信息渲染.mp4
    5 u; G: |9 Y) l6 y5 S0 d│  │      06-支付业务分析.mp44 p5 M2 _! b/ i3 Q% p& a3 n; V5 \
    │  │      07-html中绑定数据类型问题说明.mp4+ n+ l4 m, P* v( R; l& ?& r
    │  │      08-控制支付窗口打开.mp4
    0 @  z+ R. {' J6 U& O# j6 o& T│  │      09-创建问诊订单.mp42 {& k+ W' T) N% ]" i. g1 c8 x
    │  │      10-问诊支付信息获取异常处理.mp4, q8 T) C/ ~: c. Z" F. f4 w, D/ W
    │  │      11-问诊订单创建成功后控制页面跳转和支付窗口关闭.mp48 t' c7 L5 [/ A
    │  │      12-问诊订单支付和总结.mp45 `! U" Y% B' N' I; r5 F& S
    │  │      13-问诊室-路由与组件.mp48 ~, n+ u1 q2 [6 H  U* X" u" Y+ O
    │  │      14-问诊室-websocket介绍.mp4
    7 q! o& f( |3 z│  │      15-问诊室-socket.io使用.mp4& ?5 J8 S2 o+ Z+ K& v
    │  │      16-问诊室-通讯规则.mp4
    ( M& R7 u# Z; ?( D│  │      17-问诊室-建立连接.mp4
    ! y+ W/ y) q& P6 K│  │      . ?1 C# N9 C- M$ M+ L
    │  ├─10* v) h  P  i$ u; l  h0 w
    │  │      01-今日开发任务.mov7 I0 Z# D0 `' x) }
    │  │      02-问诊室-默认消息获取和渲染.mp4+ ^) b1 G# s8 d9 N% d
    │  │      03-token失效连接失败说明.mp4
    7 v2 g: L' L2 }. n6 `│  │      04-问诊室-患者病情描述数据格式化.mp42 q8 H& @7 I6 l5 p' j- [3 W
    │  │      05-问诊室-预览病情图片.mp4: F# Y+ c: \1 {$ U1 m0 \- O3 w1 T
    │  │      06-问诊室-默认消息总结.mp4% |# L- E! W( ]+ ^1 ]4 S( @
    │  │      07-图片预览样式说明.mp4
    , p: p: t! k( b4 C8 C# s│  │      08-问诊室-文字聊天-子传父聊天文字.mp4
    3 N' A( n' u, |2 M. R│  │      09-问诊室-发送文字消息给医生.mp4* J: ?  `2 [. v9 p1 M2 E+ U# e/ {
    │  │      10-问诊室-接收医生的回复.mp4% h. c! ~0 k. O8 w  m  k; Z
    │  │      11-问诊室-患者和医生消息渲染显示.mp49 {7 \8 ?. g( W6 R" ?2 v; n
    │  │      12-问诊室-医生接单前禁用聊天输入框.mp46 K: J0 f# d; n9 Z0 s
    │  │      13-问诊室-医生接单.mp4
    7 e% j9 N! m) q│  │      14-问诊室-图片聊天.mp4( o3 A9 f9 Y$ m
    │  │      15-问诊室-评价医生(作业).mp4  k, o- w1 N9 P" w
    │  │      16-今日重点总结.mp4( H# L& n; Y, A* _
    │  │      9 c9 c7 t/ ?: j
    │  ├─11
    ; u5 \% h9 O  k* Y# a# H│  │      01-今日开发任务.mov
    ! ^: r# z! O( c- y3 y│  │      02-问诊室-查看处方.mp4
    5 H/ D4 F% d: s; J│  │      03-问诊室-购买药品.mp4
    ( N2 W, M& O% Y! f$ \│  │      04-问诊室-评价医生(作业)说明.mp4) H3 G+ y: Z9 X
    │  │      05-依赖注入数据说明.mp4/ g' Z+ N6 N4 c
    │  │      06-问诊记录-路由与组件.mp48 n. Y4 i' u% O4 I5 v0 b$ e+ i+ P
    │  │      07-问诊记录-类型定义与API函数.mp43 i+ a0 b, H  o+ h
    │  │      08-上拉加载更多效果实现.mp4
      Z/ ~5 _! T' U$ W0 K6 S7 H│  │      09-问诊记录-加载信息.mp4# W7 Y7 G" m9 L2 g- O+ M0 l
    │  │      10-问诊记录-优化补充.mp4) v, J5 s5 ]1 c
    │  │      11-问诊记录-订单状态.mp4
    ! G4 w/ g# ^0 A# e. P$ y" P│  │      12-问诊记录-取消订单.mp46 q! S5 D0 r. a* V* A8 ~
    │  │      13-问诊记录-删除订单(课堂练习).mp4
    ; n3 L, v9 C0 q# f│  │      14-问诊记录-查看处方Hook.mp4
    ( h, w) R& S! \; E0 Z: v, \│  │      15-问诊记录-复制订单号.mp4; R( v7 R, [. Z4 i/ T
    │  │      16-今日重点总结.mov
    ; z9 r$ E- T  O( ~. n- q" |5 X│  │      
    6 H6 I, A2 ?# q6 E7 S' l, l│  ├─12
    0 C5 E; I' r& q0 ]5 p' H; O! g│  │      01-今日开发任务.mov
    ' {) u4 n7 E( g( n│  │      02-问诊记录-支付抽屉组件封装.mp42 E" r1 s2 n7 D2 k6 q' X8 }: h
    │  │      03-子组件解构orderId失去响应式说明.mp4
    6 `( d1 O* K- r! A  ^│  │      04-药品订单-支付页面-路由.mp4
    # e" l% F. e) l( U│  │      05-药品订单-支付页面-类型定义和api函数.mp4
    * ~) X4 d# e" M( z│  │      06-药品订单-支付页面-渲染支付详情.mp4
    5 p. D# s: x9 i│  │      07-药品订单-支付页面-进行支付.mp4
    5 N  W/ J8 y% l" D# g$ `│  │      08-药品支付流程总结.mp4
    ' y2 Q$ `+ ?% v! L% w2 U│  │      09-药品订单-订单详情-路由和渲染.mp4
      e& b! a5 q- m: H& L│  │      10-药品订单-物流详情-路由和渲染.mp4% p% A: I! ?' a2 _, S
    │  │      11-高德地图开发者注册和获取key.mp4
    : C# F; u; Y3 Q4 z, C8 \│  │      12-药品订单-高德地图-初始化.mp4
    ; r% ~1 P( c( q% r, B│  │      13-药品订单-物流轨迹绘制.mp4
    ! e" Y: j9 I0 [: a5 g6 x6 f2 R4 {' F; N│  │      14-药品订单-物流轨迹-位置图标自定义.mp4( H# O( z$ Q- h  ?
    │  │      15-今日重点总结.mp4
    8 D7 v0 }' I6 X' ?│  │      16-项目部署-pm2部署.mp47 w& m1 U. }2 b" Q: d  h
    │  │      17-项目部署-环境变量.mp4
    0 t  q3 R% H# A: @/ f) U│  │      18-自动部署-腾讯云部署.mp4
    / q' Y. x: N4 W. {│  │      19-项目重点业务总结.mp4
    " M' `$ q4 n! o* S. m│  │      5 T0 B$ N: }3 p5 C- F( X. Z
    │  └─13
    9 E9 w8 F5 I) e. H│          01-MVVM-介绍和演示.mp49 ^4 t/ I: J' x  S* a1 a7 C  ?+ e
    │          02-MVVM-数据响应式原理-介绍.mp4
    % J$ D9 C, A, D, R│          03-Object.defineProperty()-模拟vm实例对象.mp4
    3 ?7 T- t  I; p, p% a# l4 B& y│          04-Proxy()-了解.mp44 b! I1 W* |0 t& N) v1 C. V" a) c. L7 u
    │          05-发布订阅模式介绍和实现分析.mp49 d: j2 ~/ G! {
    │          06-技术简历技能和项目经历.mp4# V* b& V# _1 u# @+ Z: f! P# N
    │          07-技术简历要点总结.mp4
    - v% ?) P% t& B* Q0 P- Z; j│          08-复习就业.mp4
    1 y( V3 I5 z! }. Q+ @/ H2 |  U+ @% m│          09-项目团队组成.mp4
    0 W+ a- U( r  K0 n: p4 f% }│          2 D. ?4 ~) i: r5 H" k
    └─13-笔记课件资料.zip
    ) |- |( X! p. }5 j8 W2 r
    1 I- ^; o2 J5 B# x2 a! c- f% g* Q
    下载地址: all&*(i2()023
    游客,如果您要查看本帖隐藏内容请回复
  • TA的每日心情
    奋斗
    昨天 18:54
  • 签到天数: 120 天

    [LV.7]超级吧粉

    发表于 2023-9-25 05:10:20 | 显示全部楼层
    66666
  • TA的每日心情
    奋斗
    前天 09:01
  • 签到天数: 842 天

    [LV.10]以吧为家

    发表于 2023-9-25 05:30:11 | 显示全部楼层
    ddd
  • TA的每日心情
    开心
    昨天 13:12
  • 签到天数: 118 天

    [LV.6]普通吧粉

    发表于 2023-9-25 07:10:24 | 显示全部楼层
    非常感谢
  • TA的每日心情

    昨天 08:30
  • 签到天数: 80 天

    [LV.6]普通吧粉

    发表于 2023-9-25 08:09:01 | 显示全部楼层
    支持一下
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 180 天

    [LV.7]超级吧粉

    发表于 2023-9-25 08:18:25 | 显示全部楼层
    感谢论坛分享
  • TA的每日心情
    奋斗
    2023-11-21 09:40
  • 签到天数: 193 天

    [LV.7]超级吧粉

    发表于 2023-9-25 08:19:16 | 显示全部楼层
    学习 学习 学习
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 534 天

    [LV.9]铁杆吧粉

    发表于 2023-9-25 08:21:49 | 显示全部楼层
    666
  • TA的每日心情

    2023-11-23 11:04
  • 签到天数: 120 天

    [LV.7]超级吧粉

    发表于 2023-9-25 08:40:21 | 显示全部楼层
    111333
  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 213 天

    [LV.7]超级吧粉

    发表于 2023-9-25 08:50:41 | 显示全部楼层
    222222222
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则