Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete Vue.js 3 (Inc. Composition API, Vue Router, Vuex)
Rating: 4.5 out of 5(1,114 ratings)
16,340 students

Complete Vue.js 3 (Inc. Composition API, Vue Router, Vuex)

(RE-RECORDED April 2021) Vue.js 3 is here! Learn from "Hello, Vue!" to building large apps with Vuex and Vue Router.
Created byLachlan Miller
Last updated 4/2021
English
English [Auto],

What you'll learn

  • Vue JS 3 from scratch
  • Options and Composition API
  • Vuex
  • Vue Router
  • Creating reusable components
  • Design Patterns
  • Front-end Routing

Course content

8 sections85 lectures5h 41m total length
  • Notes before starting0:31
  • Introduction3:06

    Install Node.js and yarn, set up a V8 Vue 3 template, install dependencies, clone the repo with master and getting started branches, and run yarn to launch localhost:3000.

  • Your First Vue.js App3:15

    Set up a minimal Vue.js 3 app by importing the ESM bundle, mounting to a div#app, and rendering a data-driven message with interpolation.

  • Adding a Template Property2:17

    Modularize a Vue.js 3 app by creating an Index.js, moving script and template content from index.html into the file, and adding a template property to unify data and template.

  • User Interactions with Methods3:41

    Learn to handle user interactions in Vue.js by creating a button that increments a reactive count via the methods option, using v-on, with an argument, or without arguments.

  • Control Flow with v-if and v-else3:04

    Learn Vue.js 3 control flow with v-if and v-else by rendering even and odd messages from a reactive count, using methods and data in the template.

  • Loops with v-for2:51
  • Computed Properties2:39

    Learn how computed properties provide reactive, derived data in Vue.js 3 by filtering an array to an even list, keeping business logic out of templates for maintainability.

  • Class Bindings4:20

    Explore class bindings in Vue by dynamically applying blue or red classes based on even or odd numbers, using v-bind and a dedicated getClass method for maintainability.

  • Input Validation7:13

    Build a mini form validation framework in a Vue.js 3 course, implementing two-way binding with v-bind and input events, and using a computed error for real-time validation.

  • The Amazing v-model3:41

    Explore how v-model, Vue's shorthand for two-way binding, binds to the value and listens for input, enabling powerful cross-element updates across text, radio, and checkbox controls.

  • Your First Component2:16

    Create and register a reusable hello component in Vuejs, using the template option and lowercase usage to demonstrate how components encapsulate logic and enable customizable greetings.

  • Component Props5:42

    Learn to render customizable greetings by creating and passing props in a Vue component, using prop definitions and interpolation, and refactor logic into a reusable number component for maintainable code.

  • Child-Parent Communication with Events6:41

    Explore child to parent communication in Vue 3 by emitting events from a child, passing a payload, and building a reactive history of clicked numbers.

  • Source Code for Upcoming Projects0:15

Requirements

  • A thirst for knowledge
  • Basic web technologies (HTML/CSS/JS)
  • Basic terminal proficiency (make files and directories)

Description

Another Vue.js 3 from zero to hero course - kind of. This course is for developers who want to move fast. We cover the traditional way of building Vue apps - the Options API - as well as the the new Composition API, and even see how you can mix and match them together.

There are 8 modules; 4 introduce fundamental skills (Options API; Composition API; Vuex and Vue Router). The remaining four modules are projects, so you can see how to apply the fundamental skills in real apps. I am a big believer in learning by doing.

After learning both the Options and Composition API, we see how to use them both with Vuex and Vue Router, and talk about the different use-cases and trade-offs to consider.

Finally, as we progress through, our focus starts to shift from not only how to build apps with Vue, but to thinking about how we architect things; how components should communicate, where data should be saved (also known as state management) and how it flows through the app.

The course is taught by Vue.js team member Lachlan Miller, so you can be confident you are in good hands.

After covering Vue; we look at Vuex, Vue's state management solution, and Vue Router, for front-end routing. The course culminates with a capstone project, using the three core Vue libraries (Vue, Vuex, Vue Router) to build an application.

Who this course is for:

  • Beginner/intermediate web developers
  • Developers looking to try out new Vue JS 3 features