jannat
Active member
Udemy Vue-The Complete Guide incl Router And Composition API-UDUMMY
Size: 20.31 GB
Genre: eLearning | Language: English
Code:
Udemy.Vue-The.Complete.Guide.incl.Router.And.Composition.API-UDUMMY
Title: Vue - The Complete Guide (incl. Router & Composition API)
URL: https://www.udemy.com/course/vuejs-2-the-complete-guide/
Length: 1 day, 7:40:04
Subs: de-DE, en-US, es-ES, fr-FR, id-ID, it-IT, pl-PL, pt-BR
Notes:
------
Headline:
---------
Vue.js is an awesome JavaScript Framework for building Frontend Applications! VueJS mixes the Best of Angular + React!
Contents:
---------
1. Getting Started
- 1. Welcome to the Course! => 01:39
- 2. What is "Vue.js"? => 07:51
- 3. Different Ways of Using Vue => 02:35
- 4. Exploring Vue Alternatives => 03:11
- 5. Building A First App With Just JavaScript => 07:26
- 6. Join our Online Learning Community => Article (not included)
- 7. Re-building the App with Vue => 11:39
- 8. Vue vs "Vanilla JavaScript" (just JavaScript) => 01:10
- 9. Setting Up the Course Development Environment => 02:04
- 10. Course Outline & What's In The Course => 02:58
- 11. How To Get The Most Out Of This Course => 03:23
- 12. Module Resources => Article (not included)
2. Basics & Core Concepts - DOM Interaction with Vue
- 13. Module Introduction => 00:48
- 14. Creating and Connecting Vue App Instances => 08:40
- 15. Interpolation and Data Binding => 03:35
- 16. Binding Attributes with the "v-bind" Directive => 05:37
- 17. Understanding "methods" in Vue Apps => 05:47
- 18. Working with Data inside of a Vue App => 03:23
- 19. Outputting Raw HTML Content with v-html => 03:31
- 20. A First Summary => 04:12
- 21. Understanding Event Binding => 07:17
- 22. Events & Methods => 06:12
- 23. Working with Event Arguments => 02:59
- 24. Using the Native Event Object => 08:59
- 25. Exploring Event Modifiers => 09:53
- 26. Locking Content with v-once => 02:08
- 27. Data Binding + Event Binding = Two-Way Binding => 06:32
- 28. Methods used for Data Binding: How It Works => 06:46
- 29. Introducing Computed Properties => 05:58
- 30. Working with Watchers => 10:49
- 31. Methods vs Computed Properties vs Watchers => 02:27
- 32. v-bind and v-on Shorthands => 01:53
- 33. Dynamic Styling with Inline Styles => 07:19
- 34. Adding CSS Classes Dynamically => 06:31
- 35. Classes & Computed Properties => 01:57
- 36. Dynamic Classes: Array Syntax => 01:22
- 37. Module Summary => 04:27
- 38. Module Resources => Article (not included)
3. Rendering Conditional Content & Lists
- 39. Module Introduction => 01:35
- 40. Understanding the Problem => 03:16
- 41. Rendering Content Conditionally => 05:09
- 42. v-if, v-else and v-else-if => 04:18
- 43. Using v-show Instead Of v-if => 02:25
- 44. Rendering Lists of Data => 06:20
- 45. Diving Deeper Into v-for => 05:12
- 46. Removing List Items => 03:59
- 47. Lists & Keys => 08:26
- 48. Module Summary => 02:15
- 49. Module Resources => Article (not included)
4. Course Project: The Monster Slayer Game
- 50. Module Introduction => 01:18
- 51. Project Setup & First Methods => 12:27
- 52. Updating the Health Bars => 07:07
- 53. Adding a "Special Attack" => 06:23
- 54. Adding a "Heal" Functionality => 04:46
- 55. Adding a "Game Over" Screen => 09:37
- 56. Finishing the Core Functionality => 06:08
- 57. Adding a Battle Log => 14:11
- 58. Module Resources => Article (not included)
5. Vue: Behind the Scenes
- 59. Module Introduction => 01:31
- 60. An Introduction to Vue's Reactivity => 04:26
- 61. Vue Reactivity: A Deep Dive => 08:10
- 62. One App vs Multiple Apps => 03:53
- 63. Understanding Templates => 03:56
- 64. Working with Refs => 05:21
- 65. How Vue Updates the DOM => 06:26
- 66. Vue App Lifecycle - Theory => 04:46
- 67. Vue App Lifecycle - Practice => 09:48
- 68. Module Resources => Article (not included)
6. Introducing Components
- 69. Module Introduction => 01:30
- 70. Understanding the Problem => 08:39
- 71. Introducing Components => 10:54
- 72. The Why: Building Complex User Interfaces With Components => 01:00
- 73. Multiple Vue Apps vs Multiple Components => Article (not included)
- 74. Module Resources => Article (not included)
7. Moving to a Better Development Setup & Workflow with the Vue CLI
- 75. Module Introduction => 01:35
- 76. Why We Need A Development Server => 03:29
- 77. Why We Want A Better Developer Experience => 05:50
- 78. A Note About The NodeJS Version => Article (not included)
- 79. Installing & Using the Vue CLI => 08:26
- 80. Inspecting the Created Project => 05:59
- 81. Inspecting the Vue Code & ".vue" Files => 06:04
- 82. Adding the "Vetur" Extension to VS Code => 01:15
- 83. More on ".vue" Files => 01:40
- 84. A New Vue Project => 05:05
- 85. Creating a Basic Vue App => 09:32
- 86. Adding a Component => 08:14
- 87. Adding Styling => 02:16
- 88. A Small Addition => Article (not included)
- 89. An Alternative Setup - using "npm init" & Volar => Article (not included)
- 90. Module Resources => Article (not included)
8. Component Communication
- 91. Module Introduction => 01:41
- 92. Introducing "Props" (Parent => Child Communication) => 10:03
- 93. Prop Behavior & Changing Props => 06:30
- 94. Validating Props => 07:14
- 95. Supported Prop Values => Article (not included)
- 96. Working with Dynamic Prop Values => 05:37
- 97. Emitting Custom Events (Child => Parent Communication) => 11:15
- 98. Defining & Validating Custom Events => 04:05
- 99. Prop / Event Fallthrough & Binding All Props => Article (not included)
- 100. Demo: Adding Components & Connecting Them => 13:15
- 101. Demo: Adding More Component Communication => 06:24
- 102. A Potential Problem => 06:26
- 103. Provide + Inject To The Rescue => 08:16
- 104. Provide + Inject for Functions / Methods => 03:59
- 105. Provide + Inject vs Props & Custom Events => 02:06
- 106. Module Summary => 04:44
- 107. Module Resources => Article (not included)
9. Diving Deeper Into Components
- 108. Module Introduction => 01:38
- 109. Project Setup => 02:38
- 110. Global vs Local Components => 09:22
- 111. Scoped Styles => 05:15
- 112. Introducing Slots => 06:23
- 113. Named Slots => 05:35
- 114. Slot Styles & Compilation => 02:26
- 115. More on Slots => 07:19
- 116. Scoped Slots => 09:34
- 117. Dynamic Components => 07:06
- 118. Keeping Dynamic Components Alive => 02:44
- 119. Applying What We Know & A Problem => 09:24
- 120. Teleporting Elements => 03:50
- 121. Working with Fragments => 01:23
- 122. The Vue Style Guide => 03:02
- 123. Moving to a Different Folder Structure => 02:56
- 124. Module Summary => 03:38
- 125. Module Resources => Article (not included)
10. Course Project: The Learning Resources App
- 126. Module Introduction => 01:37
- 127. Setup & First Steps => 05:24
- 128. First Components & Props => 10:46
- 129. Styling and More Components => 07:19
- 130. Header & BaseCard Components => 07:00
- 131. Adding a Base Button => 05:19
- 132. Dynamic Components & Attribute Fallthrough => 08:37
- 133. Adding & Styling Tabs => 04:58
- 134. Adding a Form => 04:12
- 135. Fetching User Input => 08:27
- 136. Adding a Modal Dialog => 12:19
- 137. Deleting Items => 06:42
- 138. Adding "Teleport" => 01:28
- 139. Module Resources => Article (not included)
11. Forms
- 140. Module Introduction => 00:33
- 141. v-model & Inputs => 06:03
- 142. Working with v-model Modifiers and Numbers => 06:54
- 143. v-model and Dropdowns => 02:25
- 144. Using v-model with Checkboxes & Radiobuttons => 07:13
- 145. Adding Basic Form Validation => 05:13
- 146. Building a Custom Control Component => 06:27
- 147. Using v-model on Custom Components => 06:48
- 148. Module Summary => 01:14
- 149. Module Resources => Article (not included)
12. Sending Http Requests
- 150. Module Introduction => 01:09
- 151. Starting App & Why we need a Backend => 05:04
- 152. Adding a Backend => 03:21
- 153. How To (Not) Send Http Requests => 05:23
- 154. Sending a POST Request to Store Data => 05:45
- 155. Http Requests & Http Methods (Verbs) => Article (not included)
- 156. Using Axios Instead Of "fetch()" => Article (not included)
- 157. Getting Data (GET Request) & Transforming Response Data => 09:51
- 158. Loading Data When a Component Mounts => 02:00
- 159. Showing a "Loading..." Message => 02:55
- 160. Handling the "No Data" State => 03:00
- 161. Handling Technical / Browser-side Errors => 06:41
- 162. Handling Error Responses => 06:49
- 163. Module Summary => 01:32
- 164. Module Resources => Article (not included)
13. Routing: Building "Multi-Page" Single Page Applications
- 165. Module Introduction => 00:41
- 166. What & Why? => 04:39
- 167. Routing Setup => 04:36
- 168. Registering & Rendering Routes => 06:25
- 169. Navigating with router-link => 04:55
- 170. Styling Active Links => 03:05
- 171. Programmatic Navigation => 04:01
- 172. Passing Data with Route Params (Dynamic Segments) => 10:46
- 173. Navigation & Dynamic Paths => 03:00
- 174. A Vue Bug => Article (not included)
- 175. Updating Params Data with Watchers => 05:30
- 176. Passing Params as Props => 03:37
- 177. Redirecting & "Catch All" Routes => 07:50
- 178. Using Nested Routes => 05:34
- 179. More Fun with Named Routes & Location Objects => 05:21
- 180. Using Query Params => 03:59
- 181. Rendering Multiple Routes with Named Router Views => 05:51
- 182. Controlling Scroll Behavior => 06:17
- 183. Introducing Navigation Guards => 07:31
- 184. Diving Deeper Into Navigation Guards => 06:50
- 185. The Global "afterEach" Guard => 01:27
- 186. Beyond Entering: Route Leave Guards => 07:13
- 187. Utilizing Route Metadata => 02:14
- 188. Organizing Route Files => 04:49
- 189. Summary => 02:12
- 190. Module Resources => Article (not included)
14. Animations & Transitions
- 191. Module Introduction => 01:11
- 192. Animation Basics & CSS Transitions => 07:28
- 193. Understanding CSS Animations => 04:20
- 194. Why Is "Just CSS" Not Enough? => 04:27
- 195. Playing CSS Animations with Vue's Help => 04:45
- 196. Using the Transition Component => 05:02
- 197. CSS Animations with the Transition Component => 02:28
- 198. Using Custom CSS Class Names => 03:34
- 199. Example: Animating a Modal => 08:38
- 200. Transitioning Between Multiple Elements => 09:15
- 201. Using Transition Events => 08:31
- 202. Building JavaScript Transitions (instead of CSS) => 14:57
- 203. Disabling CSS Transitions => 03:05
- 204. Getting Started with Animated Lists => 06:44
- 205. Animating Lists with "transition-group" => 05:26
- 206. Animate List Item Movement => 03:53
- 207. Animating Route Changes => 12:15
- 208. An Important Note on Animated Route Changes => Article (not included)
- 209. Module Resources => Article (not included)
15. Vuex
- 210. Module Introduction => 00:59
- 211. What & Why? => 07:11
- 212. Creating & Using a Store => 04:43
- 213. Connecting Components to State => 02:36
- 214. Introducing Mutations - A Better Way of Changing Data => 06:30
- 215. Passing Data to Mutations with Payloads => 04:07
- 216. Introducing Getters - A Better Way Of Getting Data => 07:40
- 217. Running Async Code with Actions => 07:33
- 218. Understanding the Action "Context" => 02:02
- 219. Using Mapper Helpers => 05:57
- 220. Example: Adding More State => 08:09
- 221. Organizing your Store with Modules => 04:10
- 222. Understanding Local Module State => 04:27
- 223. Namespacing Modules => 05:03
- 224. Structuring Vuex Code & Files => 08:44
- 225. A Challenge! => 01:51
- 226. Challenge Solution (1/3) => 12:00
- 227. Challenge Solution (2/3) => 11:27
- 228. Challenge Solution (3/3) => 03:18
- 229. Summary => 01:19
- 230. Module Resources => Article (not included)
16. Main Project: "Find a Coach" Web App
- 231. Module Introduction => 02:35
- 232. Planning the Project / Web App => 04:26
- 233. Planning the Data Requirements => 05:11
- 234. Planning the Layout / Components => 05:06
- 235. Registering Routes => 05:58
- 236. Adding Route Page Components => 05:27
- 237. Working on the Main Layout & Styling => 07:42
- 238. Wiring Up Pages => 05:22
- 239. Adding Vuex and Coach Data => 12:15
- 240. Working on the Coaches List and List Items => 11:21
- 241. Adding a Couple of Base Components (Base Card, Base Button, Base Badge) => 12:54
- 242. Building the Coach Detail Component => 08:24
- 243. Filtering Coaches => 11:10
- 244. Registering as a Coach: The Form => 10:13
- 245. Adding Coaches to Vuex => 13:37
- 246. Adding Form Validation => 12:35
- 247. Working on the Contact Form => 08:09
- 248. Storing Requests (Messages) With Vuex => 08:31
- 249. Outputting Incoming Requests (Messages) => 10:01
- 250. Filtering Requests for the Active Coach => 04:44
- 251. Sending a PUT Http Request to Store Coach Data => 11:05
- 252. Fetching Coach Data (GET Http Request) => 07:51
- 253. Rendering a Loading Spinner => 06:38
- 254. Adding Http Error Handling => 09:17
- 255. Sending Coaching Requests Http Requests => 15:48
- 256. Caching Http Response Data => 08:28
- 257. Adding Route Transitions => 10:19
- 258. The "Not Found" Page & Summary => 02:19
- 259. Module Resources => Article (not included)
17. Vue & Authentication
- 260. Module Introduction => 01:00
- 261. How Authentication Works in Vue Apps (or any SPA) => 06:09
- 262. Locking / Protecting Backend Resources => 05:56
- 263. Adding an Authentication Page (Login & Signup) => 09:54
- 264. Preparing Vuex => 04:22
- 265. Adding a "Signup" Action & Flow => 09:05
- 266. Better UX: Loading Spinner & Error Handling => 05:30
- 267. Adding a "Login" Action & Flow => 03:15
- 268. Attaching the Token to Outgoing Requests => 04:19
- 269. Updating the UI Based on Auth State => 04:04
- 270. Adding a "Logout" Action & Flow => 03:34
- 271. Authentication & Routing (incl. Navigation Guards) => 11:41
- 272. Adding "Auto Login" => 08:52
- 273. Adding "Auto Logout" => 13:34
- 274. Summary => 01:19
- 275. Module Resources => Article (not included)
18. Optimizing & Deploying Vue Apps
- 276. Module Introduction => 01:10
- 277. What To Deploy? => 02:50
- 278. Optimization: Using Asynchronous Components => 12:16
- 279. Note: Async Components & Routing => Article (not included)
- 280. Building the Project For Production => 03:54
- 281. Deploying a Vue App => 08:55
- 282. Module Resources => Article (not included)
19. The Composition API - Replacing the Options API
- 283. Module Introduction => 02:00
- 284. Which Problem Does The Composition API Solve? => 06:51
- 285. Replacing "data" with "refs" => 11:30
- 286. Building "reactive" Objects => 10:57
- 287. Reactivity: A Deep Dive => 08:23
- 288. Replacing "methods" with Regular Functions => 07:01
- 289. Replacing "Computed Properties" with the "computed" Function => 07:52
- 290. Two-Way-Binding and the Composition API => 02:58
- 291. Working with Watchers => 05:42
- 292. A First Summary => 01:37
- 293. How To Use Template Refs => 04:49
- 294. Components, Props & The Composition API => 07:57
- 295. Emitting Custom Events => 02:33
- 296. Working with Provide/ Inject => 03:42
- 297. Lifecycle Hooks in the Composition API => 05:14
- 298. Migrating from Options API to Composition API - An Example Project => 01:56
- 299. Migrating a First Component => 06:40
- 300. Migrating a Big Component => 12:38
- 301. Migrating the Remaining Components => 11:56
- 302. Routing, Params & The Composition API => 07:27
- 303. The Route & Router Objects and the Composition API => 05:08
- 304. Using Vuex with the Composition API => 04:33
- 305. Summary => 03:10
- 306. Module Resources => Article (not included)
20. Reusing Functionality: Mixins & Custom Composition Functions
- 307. Module Introduction => 01:16
- 308. Reusability Concepts => 04:54
- 309. Using Mixins => 04:48
- 310. Understanding Mixin Merging => 03:11
- 311. Global Mixins => 02:52
- 312. Disadvantages of Mixins => 03:28
- 313. Custom Hooks / Composables & The Composition API => 08:40
- 314. More Custom Composition Functions => 03:48
- 315. Why Hooks / Composables Beat Mixins => 01:26
- 316. Example: Creating a "Search" Hook => 11:29
- 317. Custom Hooks Gotchas => 08:43
- 318. More Thoughts on Custom Hooks / Composables => 02:54
- 319. Example: A Custom "Sort" Hook => 05:29
- 320. Module Resources => Article (not included)
21. Roundup & Next Steps
- 321. Course Roundup & Next Steps => 03:08
22. Vue 2 to Vue 3 Migration
- 322. Vue 3 - Overview => 06:30
- 323. Important Changes & Migration Steps => 17:51
- 324. Vue 3: New Features => 05:27
- 325. The New Composition API (Optional!) => 23:45
- 326. Further Migration Resources => Article (not included)
23. Learn Vue 2 | Old Course Content
- 327. Vue 2 Course Content => Article (not included)
24. More Content
- 328. Bonus: More Content! => Article (not included)
RapidGator
Code:
https://rapidgator.net/file/87b92e2d95c7276d609b2e65e539a07c/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part01.rar
https://rapidgator.net/file/9467e07e4fe617ec2c0dad38ff729093/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part02.rar
https://rapidgator.net/file/27ce09c57d6816099ea0f9d6c19255f8/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part03.rar
https://rapidgator.net/file/59aed6f0a57fb1be73a2650ba956a522/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part04.rar
https://rapidgator.net/file/abfb5b350dd3f07f90137348fdf7a644/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part05.rar
https://rapidgator.net/file/13a62e22e2ceabd89462370f804432d3/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part06.rar
https://rapidgator.net/file/16f9e8a7a025d60811bcd5eb9c8eb144/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part07.rar
https://rapidgator.net/file/b82fb30b92828395dabfc5f73b323989/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part08.rar
https://rapidgator.net/file/a73b494f56ef43e1ed2d769d0e13b1a5/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part09.rar
https://rapidgator.net/file/c9d49780261c85a2b7b54aa4cb18513a/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part10.rar
https://rapidgator.net/file/e1f29aea62edd7034c714ef414ed178c/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part11.rar
https://rapidgator.net/file/a93270e9eab87a5faacbd466eb832522/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part12.rar
https://rapidgator.net/file/11107c4fb8478b2ad1bd362deb50e28d/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part13.rar
https://rapidgator.net/file/3911c011228e37a2fd63ee667f425e23/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part14.rar
https://rapidgator.net/file/58ba439f2f407f97fb95e3fbddb9ce73/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part15.rar
https://rapidgator.net/file/1fbccddaef052a108d5992afdec8ec2e/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part16.rar
https://rapidgator.net/file/f3729985353ab20d0917f2a1e4d00deb/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part17.rar
https://rapidgator.net/file/209280e831d3af27b2775e050f9e0023/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part18.rar
https://rapidgator.net/file/ee6aecfbda574df7849a43ea4589e56b/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part19.rar
https://rapidgator.net/file/67281726c725597eb74c67a159f9768c/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part20.rar
https://rapidgator.net/file/072a51eaebe51f034e78b47db953d6c8/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part21.rar
https://rapidgator.net/file/4763e1f4b7bd383559091b4b73b6aedb/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part22.rar
Code:
https://nitroflare.com/view/24AC43423D6C23D/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part01.rar
https://nitroflare.com/view/7D7A2B719AC981D/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part02.rar
https://nitroflare.com/view/0187C8C0962FFED/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part03.rar
https://nitroflare.com/view/7EED4D5C75303C1/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part04.rar
https://nitroflare.com/view/841CE2BC3017E99/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part05.rar
https://nitroflare.com/view/1A403B255187923/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part06.rar
https://nitroflare.com/view/D20F1A82E73F940/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part07.rar
https://nitroflare.com/view/AC330B2C51CA865/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part08.rar
https://nitroflare.com/view/65AF5B44FF4BFB5/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part09.rar
https://nitroflare.com/view/295D4EFB61C9A43/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part10.rar
https://nitroflare.com/view/EDF3A1947FFF935/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part11.rar
https://nitroflare.com/view/536A3477D312CDB/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part12.rar
https://nitroflare.com/view/BCBCB4F5A5A9304/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part13.rar
https://nitroflare.com/view/15A121F42E5C5A6/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part14.rar
https://nitroflare.com/view/901736E7199807C/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part15.rar
https://nitroflare.com/view/8325734B925B98A/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part16.rar
https://nitroflare.com/view/3B02FE11B8AEE8C/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part17.rar
https://nitroflare.com/view/58FB9E35DDC4F41/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part18.rar
https://nitroflare.com/view/EFB7BEF4CC52273/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part19.rar
https://nitroflare.com/view/18190046FF6B722/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part20.rar
https://nitroflare.com/view/061DD7EB7A89962/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part21.rar
https://nitroflare.com/view/1260027D2CD6676/udemy.vue-the.complete.guide.incl.router.and.composition.api-udummy.part22.rar