Section 1 : Getting Started

Lecture 2 What is Vue 7:55
Lecture 3 Different Ways of Using Vue 2:37
Lecture 4 Exploring Vue Alternatives 3:13
Lecture 5 Building A First App With Just JavaScript 7:30
Lecture 6 Re-building the App with Vue 10:56
Lecture 7 Vue vs Vanilla JavaScript (just JavaScript) 1:11
Lecture 8 Setting Up the Course Development Environment 2:5
Lecture 9 Course Outline & What's In The Course 2:59
Lecture 10 How To Get The Most Out Of This Course 3:25
Lecture 11 Module Resources Text
Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf

Section 2 : Basics & Core Concepts - DOM Interaction with Vue

Lecture 12 Module Introduction 0:48
Lecture 13 Creating and Connecting Vue App Instances 8:44
Lecture 14 Interpolation and Data Binding 3:37
Lecture 15 Binding Attributes with the v-bind Directive 5:40
Lecture 16 Understanding methods in Vue Apps 5:50
Lecture 17 Working with Data inside of a Vue App 3:25
Lecture 18 Outputting Raw HTML Content with v-html 3:33
Lecture 19 A First Summary 4:14
Lecture 20 Understanding Event Binding 7:21
Lecture 21 Events & Methods 6:15
Lecture 22 Working with Event Arguments 3:1
Lecture 23 Using the Native Event Object 9:3
Lecture 24 Exploring Event Modifiers 9:58
Lecture 25 Locking Content with v-once 2:9
Lecture 26 Data Binding + Event Binding = Two-Way Binding 6:35
Lecture 27 Methods used for Data Binding How It Wo 6:49
Lecture 28 Introducing Computed Properties 6:1
Lecture 29 Working with Watchers 10:54
Lecture 30 Methods vs Computed Properties vs Watc 2:28
Lecture 31 v-bind and v-on Shorthands 1:54
Lecture 32 Dynamic Styling with Inline Styles 7:23
Lecture 33 Adding CSS Classes Dynamically 6:34
Lecture 34 Classes & Computed Properties 1:58
Lecture 35 Dynamic Classes Array Syntax 1:22
Lecture 36 Module Summary 4:29
Lecture 37 Module Resources Text

Section 3 : Rendering Conditional Content & Lists

Lecture 38 Module Introduction 1:36
Lecture 39 Understanding the Problem 3:17
Lecture 40 Rendering Content Conditionally 5:12
Lecture 41 v-if, v-else and v-else-if 4:21
Lecture 42 Using v-show Instead Of v-if 2:27
Lecture 43 Rendering Lists of Data 6:23
Lecture 44 Diving Deeper Into v-for 5:15
Lecture 45 Removing List Items 4:1
Lecture 46 Lists & Keys 8:30
Lecture 47 Module Summary 2:16
Lecture 48 Module Resources Text

Section 4 : Course Project The Monster Slayer Game

Lecture 49 Module Introduction 1:19
Lecture 50 Project Setup & First Methods 12:33
Lecture 51 Updating the Health Bars 7:11
Lecture 52 Adding a Special Attack 6:26
Lecture 53 Adding a Heal Functionality 4:49
Lecture 54 Adding a Game Over Screen 9:42
Lecture 55 Finishing the Core Functionality 6:11
Lecture 56 Adding a Battle Log 14:18
Lecture 57 Module Resources Text

Section 5 : Vue Behind the Scenes

Lecture 58 Module Introduction 1:32
Lecture 59 An Introduction to Vue's Reactivity 4:28
Lecture 60 Vue Reactivity A Deep Dive 8:14
Lecture 61 One App vs Multiple Apps 3:55
Lecture 62 Understanding Templates 3:58
Lecture 63 Working with Refs 5:24
Lecture 64 How Vue Updates the DOM 6:29
Lecture 65 Vue App Lifecycle - Theory 4:49
Lecture 66 Vue App Lifecycle - Practice 9:52
Lecture 67 Module Resources Text

Section 6 : Introducing Components

Lecture 68 Module Introduction 1:31
Lecture 69 Understanding the Problem 8:43
Lecture 70 Introducing Components 10:59
Lecture 71 The Why Building Complex User Interfaces With Components 1:1
Lecture 72 Multiple Vue Apps vs Multiple Components Text
Lecture 73 Module Resources Text

Section 7 : Moving to a Better Development Setup & Workflow with the Vue CLI

Lecture 74 Module Introduction 1:36
Lecture 75 Why We Need A Development Server 3:30
Lecture 76 WHYW~1 5:53
Lecture 77 Installing & Using the Vue CLI 8:31
Lecture 78 Inspecting the Created Project 6:1
Lecture 79 INSP~1 6:7
Lecture 80 ADDI~1 1:16
Lecture 81 More on 1:41
Lecture 82 A New Vue Project 5:8
Lecture 83 Creating a Basic Vue App 9:37
Lecture 84 Adding a Component 8:18
Lecture 85 Adding Styling 2:17
Lecture 86 A Small Addition Text
Lecture 87 Module Resources Text

Section 8 : Component Communication

Lecture 88 Module Introduction 1:42
Lecture 89 Introducing Props (Parent = Child Communication) 10:8
Lecture 90 Prop Behavior & Changing Props 6:33
Lecture 91 Validating Props 7:18
Lecture 92 Supported Prop Values Text
Lecture 93 Working with Dynamic Prop Values 5:40
Lecture 94 Emitting Custom Events (Child = Parent Communication) 11:21
Lecture 95 Defining & Validating Custom Events 4:7
Lecture 96 Prop Event Fallthrough & Binding All Props Text
Lecture 97 Demo Adding Components & Connecting Them 13:21
Lecture 98 Demo Adding More Component Communication 6:27
Lecture 99 A Potential Problem 6:29
Lecture 100 Provide + Inject To The Rescue 8:20
Lecture 101 Provide + Inject for Functions Methods 4:1
Lecture 102 Provide + Inject vs Props & Custom Events 2:7
Lecture 103 Module Summary 4:46
Lecture 104 Module Resources Text

Section 9 : Diving Deeper Into Components

Lecture 105 Module Introduction 1:39
Lecture 106 Project Setup 2:39
Lecture 107 Global vs Local Components 9:26
Lecture 108 Scoped Styles 5:18
Lecture 109 Introducing Slots 6:27
Lecture 110 Named Slots 5:38
Lecture 111 Slot Styles & Compilation 2:28
Lecture 112 More on Slots 7:22
Lecture 113 Scoped Slots 9:39
Lecture 114 Dynamic Components 7:10
Lecture 115 Keeping Dynamic Components Alive 2:46
Lecture 116 Applying What We Know & A Problem 9:29
Lecture 117 Teleporting Elements 3:52
Lecture 118 Working with Fragments 1:24
Lecture 119 The Vue Style Guide 3:4
Lecture 120 Moving to a Different Folder Structure 2:58
Lecture 121 Module Summary 3:40
Lecture 122 Module Resources Text

Section 10 : Course Project The Learning Resources App

Lecture 123 Module Introduction 1:38
Lecture 124 Setup & First Steps 5:27
Lecture 125 First Components & Props 10:51
Lecture 126 Styling and More Components 7:23
Lecture 127 Header & BaseCard Components 7:3
Lecture 128 Adding a Base Button 5:21
Lecture 129 Dynamic Components & Attribute Fallthrough 8:42
Lecture 130 Adding & Styling Tabs 5:0
Lecture 131 Adding a Form 4:14
Lecture 132 Fetching User Input 8:31
Lecture 133 Adding a Modal Dialog 12:25
Lecture 134 Deleting Items 6:45
Lecture 135 Adding Teleport 1:29
Lecture 136 Module Resources Text

Section 11 : Forms

Lecture 137 Module Introduction 0:34
Lecture 138 v-model & Inputs 6:6
Lecture 139 Working with v-model Modifiers and Numbers 6:58
Lecture 140 v-model and Dropdowns 2:27
Lecture 141 Using v-model with Checkboxes & Radiobuttons 7:17
Lecture 142 Adding Basic Form Validation 5:15
Lecture 143 Building a Custom Control Component 6:30
Lecture 144 Using v-model on Custom Components 6:51
Lecture 145 Module Summary 1:15
Lecture 146 Module Resources Text

Section 12 : Sending Http Requests

Lecture 147 Module Introduction 1:9
Lecture 148 Starting App & Why we need a Backend 5:7
Lecture 149 Adding a Backend 3:23
Lecture 150 How To (Not) Send Http Requests 5:26
Lecture 151 Sending a POST Request to Store Data 5:48
Lecture 152 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 153 Using Axios Instead Of fetch() Text
Lecture 154 Getting Data (GET Request) & Transforming Response Data 9:56
Lecture 155 Loading Data When a Component Mounts 2:1
Lecture 156 Showing a Loading 2:56
Lecture 157 Handling the No Data State 3:2
Lecture 158 Handling Technical Browser-side Errors 6:45
Lecture 159 Handling Error Responses 6:52
Lecture 160 Module Summary 1:33
Lecture 161 Module Resources Text

Section 13 : Routing Building Multi-Page Single Page Applications

Lecture 162 Module Introduction 0:42
Lecture 163 What & Why 4:42
Lecture 164 Routing Setup 4:39
Lecture 165 Registering & Rendering Routes 6:28
Lecture 166 Navigating with router-link 4:58
Lecture 167 Styling Active Links 3:7
Lecture 168 Programmatic Navigation 4:3
Lecture 169 PAS~1 10:51
Lecture 170 Navigation & Dynamic Paths 3:2
Lecture 171 A Vue Bug Text
Lecture 172 Updating Params Data with Watchers 5:33
Lecture 173 Passing Params as Props 3:39
Lecture 174 Redirecting & Catch All Routes 7:54
Lecture 175 Using Nested Routes 5:37
Lecture 176 MOR~1 5:24
Lecture 177 Using Query Params 4:1
Lecture 178 REN~1 5:54
Lecture 179 Controlling Scroll Behavior 6:20
Lecture 180 Introducing Navigation Guards 7:34
Lecture 181 Diving Deeper Into Navigation Guards 6:53
Lecture 182 The Global afterEach Guard 1:28
Lecture 183 Beyond Entering Route Leave Guards 7:17
Lecture 184 Utilizing Route Metadata 2:16
Lecture 185 Organizing Route Files 4:51
Lecture 186 Summary 2:13
Lecture 187 Module Resources Text

Section 14 : Animations & Transitions

Lecture 188 Module Introduction 1:12
Lecture 189 Animation Basics & CSS Transitions 7:32
Lecture 190 Understanding CSS Animations 4:22
Lecture 191 Why Is Just CSS Not Enough 4:30
Lecture 192 Playing CSS Animations with Vue's Help 4:48
Lecture 193 Using the Transition Component 5:5
Lecture 194 CSS Animations with the Transition Component 2:30
Lecture 195 Using Custom CSS Class Names 3:36
Lecture 196 Example Animating a Modal 8:42
Lecture 197 Transitioning Between Multiple Elements 9:19
Lecture 198 Using Transition Events 8:35
Lecture 199 Building JavaScript Transitions (instead of CSS) 15:4
Lecture 200 Disabling CSS Transitions 3:6
Lecture 201 Getting Started with Animated Lists 6:48
Lecture 202 Animating Lists with transition-group 5:28
Lecture 203 Animate List Item Movement 3:55
Lecture 204 Animating Route Changes 12:21
Lecture 205 An Important Note on Animated Route Changes Text
Lecture 206 Module Resources Text

Section 15 : Vuex

Lecture 207 Module Introduction 1:0
Lecture 208 What & Why 7:15
Lecture 209 Creating & Using a Store 4:46
Lecture 210 Connecting Components to State 2:38
Lecture 211 Introducing Mutations - A Better Way of Changing Data 6:33
Lecture 212 Passing Data to Mutations with Payloads 4:9
Lecture 213 Introducing Getters - A Better Way Of Getting Data 7:44
Lecture 214 Running Async Code with Actions 7:36
Lecture 215 Understanding the Action Context 2:3
Lecture 216 Using Mapper Helpers 6:0
Lecture 217 Example Adding More State 8:13
Lecture 218 Organizing your Store with Modules 4:12
Lecture 219 Understanding Local Module State 4:30
Lecture 220 Namespacing Modules 5:5
Lecture 221 Structuring Vuex Code & Files 8:48
Lecture 222 A Challenge! 1:52
Lecture 223 Challenge Solution (13) 12:6
Lecture 224 Challenge Solution (23) 11:33
Lecture 225 Challenge Solution (33) 3:20
Lecture 226 Summary
Lecture 227 Module Resources Text

Section 16 : Main Project Find a Coach Web App

Lecture 228 Module Introduction 2:37
Lecture 229 Planning the Project Web App 4:29
Lecture 230 Planning the Data Requirements 5:14
Lecture 231 Planning the Layout Components 5:9
Lecture 232 Registering Routes 6:1
Lecture 233 Adding Route Page Components 5:30
Lecture 234 Working on the Main Layout & Styling
Lecture 235 Wiring Up Pages 5:24
Lecture 236 Adding Vuex and Coach Data 12:21
Lecture 237 ADD~1 13:0
Lecture 238 Working on the Coaches List and List Items 11:27
Lecture 239 Building the Coach Detail Component 8:29
Lecture 240 Filtering Coaches 11:15
Lecture 241 Registering as a Coach The Form 10:17
Lecture 242 Adding Coaches to Vuex 13:43
Lecture 243 Adding Form Validation 12:41
Lecture 244 Working on the Contact Form 8:12
Lecture 245 Storing Requests (Messages) With Vuex 8:35
Lecture 246 Outputting Incoming Requests (Messages) 10:6
Lecture 247 Filtering Requests for the Active Coach 4:47
Lecture 248 Sending a PUT Http Request to Store Coach Data 11:10
Lecture 249 Fetching Coach Data (GET Http Request) 7:55
Lecture 250 Rendering a Loading Spinner 6:41
Lecture 251 Adding Http Error Handling 9:22
Lecture 252 Sending Coaching Requests Http Requests 15:56
Lecture 253 Caching Http Response Data 8:33
Lecture 254 Adding Route Transitions
Lecture 255 The Not Found Page & Summary 2:20
Lecture 256 Module Resources Text

Section 17 : Vue & Authentication

Lecture 257 Module Introduction 1:1
Lecture 258 How Authentication Works in Vue Apps (or any SPA) 6:12
Lecture 259 Locking Protecting Backend Resources 5:59
Lecture 260 Adding an Authentication Page (Login & Signup) 9:59
Lecture 261 Preparing Vuex 4:24
Lecture 262 Adding a Signup Action & Flow 9:10
Lecture 263 Better UX Loading Spinner & Error Handling 5:33
Lecture 264 Adding a Login Action & Flow 3:16
Lecture 265 Attaching the Token to Outgoing Requests 4:22
Lecture 266 Updating the UI Based on Auth State 4:6
Lecture 267 Adding a Logout Action & Flow 3:36
Lecture 268 Authentication & Routing (incl 11:46
Lecture 269 Adding Auto Login 8:57
Lecture 270 Adding Auto Logout 13:41
Lecture 271 Summary 1:20
Lecture 272 Module Resources Text

Section 18 : Optimizing & Deploying Vue Apps

Lecture 273 Module Introduction 1:11
Lecture 274 What To Deploy 2:51
Lecture 275 Optimization Using Asynchronous Components 12:21
Lecture 276 Building the Project For Production 3:56
Lecture 277 Note Async Components & Routing Text
Lecture 278 Deploying a Vue App 8:59
Lecture 279 Module Resources Text

Section 19 : The Composition API - Replacing the Options API

Lecture 280 Module Introduction 2:1
Lecture 281 Which Problem Does The Composition API Solve 6:54
Lecture 282 Replacing data with refs 11:35
Lecture 283 Building reactive Objects 11:2
Lecture 284 Reactivity A Deep Dive 8:27
Lecture 285 Replacing methods with Regular Functi 7:5
Lecture 286 REP~1 7:56
Lecture 287 Two-Way-Binding and the Composition API 3:0
Lecture 288 Working with Watchers 5:45
Lecture 289 A First Summary 1:38
Lecture 290 How To Use Template Refs 4:51
Lecture 291 Components, Props & The Composition API 8:1
Lecture 292 Emitting Custom Events 2:35
Lecture 293 Working with Provide Inject 3:44
Lecture 294 Lifecycle Hooks in the Composition API 5:16
Lecture 295 MIG~1 1:57
Lecture 296 Migrating a First Component 6:43
Lecture 297 Migrating a Big Component 12:43
Lecture 298 Migrating the Remaining Components 12:1
Lecture 299 Routing, Params & The Composition API 7:30
Lecture 300 THE~1 5:11
Lecture 301 Using Vuex with the Composition API 4:36
Lecture 302 Summary 3:11
Lecture 303 Module Resources Text

Section 20 : Reusing Functionality Mixins & Custom Composition Functions

Lecture 304 Module Introduction 1:17
Lecture 305 Reusability Concepts 4:57
Lecture 306 Using Mixins 4:51
Lecture 307 Understanding Mixin Merging 3:13
Lecture 308 Global Mixins 2:54
Lecture 309 Disadvantages of Mixins 3:30
Lecture 310 CUS~1 8:44
Lecture 311 More Custom Composition Functions 3:50
Lecture 312 Why Hooks Composables Beat Mixins 1:27
Lecture 313 Example Creating a Search Hook 11:34
Lecture 314 Custom Hooks Gotchas 8:47
Lecture 315 MOR~1 2:56
Lecture 316 Example A Custom Sort Hook 5:31
Lecture 317 Module Resources Text

Section 21 : Roundup & Next Steps

Lecture 318 Course Roundup & Next Steps 3:9

Section 22 : Vue 2 to Vue 3 Migration

Lecture 319 Vue 3 - Overview 6:33
Lecture 320 Important Changes & Migration Steps 17:59
Lecture 321 Vue 3 New Features 5:30
Lecture 322 The New Composition API (Optional!) 23:56
Lecture 323 Further Migration Resources Text
Lecture 324 About this Course & Vue 3 6:26
Lecture 325 About Certification Pdf

Section 23 : Getting Started [VUE2]

Lecture 326 Why is this section marked with VUE2 Text
Lecture 327 Course Introduction 3:10
Lecture 328 About Proctor Testing Pdf
Lecture 329 Let's Create our First VueJS Application
Lecture 330 Extending the VueJS Application 4:14
Lecture 331 Course Structure 3:46
Lecture 332 Take Advantage of all Course Resources! 1:57
Lecture 333 Setup VueJS Locally 2:4
Lecture 334 Module Resources & Useful Links Text

Section 24 : Using VueJS to Interact with the DOM [VUE2]

Lecture 335 Module Introduction 0:46
Lecture 336 Understanding VueJS Templates 2:36
Lecture 337 HOW~1 2:43
Lecture 338 Accessing Data in the Vue Instance 1:50
Lecture 339 Binding to Attributes 2:44
Lecture 340 Understanding and Using Directives 1:28
Lecture 341 Disable Re-Rendering with v-once 1:42
Lecture 342 How to Output Raw HTML 2:45
Lecture 343 Optional Assignment Starting Code Text
Lecture 344 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 345 Listening to Events 1:51
Lecture 346 Getting Event Data from the Event Object 2:38
Lecture 347 Passing your own Arguments with Events 1:54
Lecture 348 Modifying an Event - with Event Modifiers 3:25
Lecture 349 Listening to Keyboard Events 2:4
Lecture 350 Writing JavaScript Code in the Templates 3:21
Lecture 351 Using Two-Way-Binding 1:50
Lecture 352 Reacting to Changes with Computed Properti 9:36
Lecture 353 ANA~1 3:55
Lecture 354 Saving Time with Shorthands 1:27
Lecture 355 Dynamic Styling with CSS Classes - Basics 4:24
Lecture 356 Dynamic Styling with CSS Classes - Using Objects 1:36
Lecture 357 Dynamic Styling with CSS Classes - Using Names 3:29
Lecture 358 Setting Styles Dynamically (without CSS Classes) 3:17
Lecture 359 Styling Elements with the Array Syntax 1:15
Lecture 360 Module Wrap Up 0:45
Lecture 361 Module Resources & Useful Links Text

Section 25 : Using Conditionals and Rendering Lists [VUE2]

Lecture 362 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 363 Conditional Rendering with v-if 3:39
Lecture 364 v-else-if in Vue Text
Lecture 365 Using an Alternative v-if Syntax 1:37
Lecture 366 Don't Detach it with v-show 1:44
Lecture 367 Rendering Lists with v-for 2:27
Lecture 368 Getting the Current Index 1:52
Lecture 369 Using an Alternative v-for Syntax 1:11
Lecture 370 Looping through Objects 4:46
Lecture 371 Looping through a List of Numbers 0:57
Lecture 372 Keeping Track of Elements when using v 4:10
Lecture 373 Module Wrap Up 0:52
Lecture 374 Module Resources & Useful Links Text
Lecture 375 Module Introduction 0:49

Section 26 : First Course Project - The Monster Slayer [VUE2]

Lecture 376 Introduction & Challenge 2:56
Lecture 377 Setting up the Course Project 2:39
Lecture 378 CRE~1 5:19
Lecture 379 Showing the Player Controls Conditionally 2:3
Lecture 380 Implementing a Start Game Method 1:54
Lecture 381 Implementing a Attack Method 8:7
Lecture 382 Write better Code - Time for Refactoring! 4:55
Lecture 383 Implementing a Special Attack 2:12
Lecture 384 Implementing a Heal Method 2:22
Lecture 385 Finishing the Action Buttons 1:0
Lecture 386 Creating an Action Log 2:42
Lecture 387 Printing the Log (v-for) 2:21
Lecture 388 Finishing the Log 1:58
Lecture 389 Styling the Log Conditionally 1:45
Lecture 390 Wrap Up 1:29
Lecture 391 Full Application Code Text

Section 27 : Understanding the VueJS Instance [VUE2]

Lecture 392 Module Introduction 1:5
Lecture 393 Some Basics about the VueJS Instance 2:59
Lecture 394 Using Multiple Vue Instances 2:53
Lecture 395 Accessing the Vue Instance from Outside 3:31
Lecture 396 How VueJS manages your Data and Methods 4:3
Lecture 397 A Closer Look at $el and $data 4:57
Lecture 398 Placing $refs and Using them on your Templates 5:50
Lecture 399 Where to learn more about the Vue API 0:58
Lecture 400 Mounting a Template 6:45
Lecture 401 Using Components 4:59
Lecture 402 Limitations of some Templates 2:36
Lecture 403 How VueJS Updates the DOM 3:26
Lecture 404 The VueJS Instance Lifecycle 3:13
Lecture 405 The VueJS Instance Lifecycle in Practice 5:42
Lecture 406 Module Wrap Up 0:55
Lecture 407 Module Resources & Useful Links Text

Section 28 : Moving to a Real Development Workflow with Webpack and Vue CLI [VUE2]

Lecture 408 Module Introduct 1:34
Lecture 409 WHY~1
Lecture 410 WHA~1 3:53
Lecture 411 USI~1 2:37
Lecture 412 INS~1 4:20
Lecture 413 ANO~1 3:42
Lecture 414 Understanding 6:49
Lecture 415 UND~1 1:12
Lecture 416 HOW~1 0:50
Lecture 417 Module Wrap Up 1:11
Lecture 418 More about Text
Lecture 419 Debugging VueJS Projects Text

Section 29 : An Introduction to Components [VUE2]

Lecture 420 Module Introduction 1:5
Lecture 421 An Introduction to Components 4:58
Lecture 422 Storing Data in Components with the Data Method 4:6
Lecture 423 Registering Components Locally and Globally 2:51
Lecture 424 The Root Component in the App 3:23
Lecture 425 Creating a Component 4:26
Lecture 426 Using Components 5:35
Lecture 427 Moving to a Better Folder Structure 2:44
Lecture 428 Alternative Folder Structures Text
Lecture 429 How to Name your Component Tags (Selectors) 4:33
Lecture 430 Scoping Component Styles 5:7
Lecture 431 Module Wrap Up 0:51
Lecture 432 Module Resources & Useful Links Text

Section 30 : Communicating between Components [VUE2]

Lecture 433 Module Introduction 0:46
Lecture 434 Communication Problems 2:54
Lecture 435 Using Props for Parent = Child Communication 3:11
Lecture 436 Naming props 1:10
Lecture 437 Using props in the Child Component 1:29
Lecture 438 Validating props 4:59
Lecture 439 Using Custom Events for Child = Parent 5:58
Lecture 440 Understanding Unidirectional Data Flow 1:8
Lecture 441 Communicating with Callback Functions 2:24
Lecture 442 Communication between Sibling Components 6:28
Lecture 443 Using an Event Bus for Communication 5:34
Lecture 444 Centralizing Code in an Event Bus 2:16
Lecture 445 Wrap Up 0:41
Lecture 446 Module Resources & Useful Links Text

Section 31 : Advanced Component Usage [VUE2]

Lecture 447 Module Introduction 0:39
Lecture 448 Setting up the Module Project 3:2
Lecture 449 Passing Content - The Suboptimal Solution 2:20
Lecture 450 Passing Content with Slots 0:43
Lecture 451 How Slot Content gets Compiled and Styled 3:4
Lecture 452 Changed Slot Styling Behavior Text
Lecture 453 Using Multiple Slots (Named Slots) 2:51
Lecture 454 Default Slots and Slot Defaults 2:2
Lecture 455 A Summary on Slots 0:45
Lecture 456 Switching Multiple Components with Dynamic Components 5:34
Lecture 457 Understanding Dynamic Component Behavior 2:8
Lecture 458 Keeping Dynamic Components Alive 0:59
Lecture 459 Dynamic Component Lifecycle Hooks 1:18
Lecture 460 Wrap Up 1:11
Lecture 461 Module Resources & Helpful Links Text

Section 32 : Second Course Project - Wonderful Quotes [VUE2]

Lecture 462 Module Introduction 1:36
Lecture 463 Setting up the Project 1:22
Lecture 464 Initializing the Application 1:29
Lecture 465 Creating the Application Components 4:6
Lecture 466 Passing Data with Props and Slots 2:14
Lecture 467 Allowing Users to Create Quotes with 4:10
Lecture 468 Adding Quotes with Custom Events 3:36
Lecture 469 Adding a Info Box 1:6
Lecture 470 Allowing for Quote Deletion 3:42
Lecture 471 Controlling Quotes with a Progress Bar 3:53
Lecture 472 Finishing Touches and State Management 2:14
Lecture 473 Module Resources Text

Section 33 : Handling User Input with Forms [VUE2]

Lecture 474 Module Introduction 0:54
Lecture 475 A Basic input Form Binding 3:48
Lecture 476 Grouping Data and Pre-Populating Inputs 2:43
Lecture 477 Modifying User Input with Input Modifiers 3:0
Lecture 478 Binding textarea and Saving Line Breaks 2:54
Lecture 479 Using Checkboxes and Saving Data in Arrays 4:7
Lecture 480 Using Radio Buttons 2:32
Lecture 481 Handling Dropdowns with select and option 5:12
Lecture 482 What v-model does and How to Create 2:51
Lecture 483 Creating a Custom Control (Input) 5:15
Lecture 484 Submitting a Form 2:9
Lecture 485 Module Resources & Useful Links Text
Lecture 486 Wrap Up 0:43