
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.
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.
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.
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.
Learn how to lift form state up in Vue.js 3 by turning input components into controlled props, emitting updates, and validating a multi-field form with username and password.
Explore building reusable Vue card components using slots, fetch and render remote data for Pokemon cards, and dynamically load related cards in a single-page app.
Fetch data automatically on visit via the created hook, eliminating the need for a button. Learn how created and mounted differ for DOM access.
Render three pokemon with v-for, bind keys, display names, types, and images, and arrange cards in a horizontal flex layout while preparing a reusable card component with slots.
Learn to build a modular card component in Vue.js 3 using slots, including named slots with template, the slot directive, and directive modifiers to create reusable content areas.
Explore Vue.js 3 composition fundamentals, compare the composition api with the options api, and learn via a simple app using setup, composables, and computed and watch.
Explore how to use watch to compare new and old values, convert to refs for accurate previous state tracking, watch multiple sources, and render a history log of changes.
Discover the composition API's power to group logic by behavior with composables, moving number history into useNumbers and decoupling reactivity from the view for maintainable Vue 3 code.
Create a microblog app with Vue 3 Composition API, a reusable post card, like and hashtag filters, multi-input data sources, and a global store with reactive state, methods, and getters.
Create a computed property to filter posts by the current hashtag, by looping posts and checking post.hashtags includes the current tag value, then render the filtered posts.
Implement a like feature by wiring a click in the controls component to call the store increment for the post, updating likes and reinforcing a simple component-store pattern.
Search for hashtags using a text input, binding with the Composition API, refactoring with computed properties and store state, and handling input events to update the current hash tag.
Explore route params with the composition API by rendering posts dynamically, using Vue Router to link to post IDs and access route parameters for dynamic content.
This lecture shows refactoring a Vue app from the composition API to the options API, covering data, props, events, and router usage in options API.
Master how mutations mutate Vuex state by committing set post ID, validating the mutation workflow with a two-post example, and ensuring reactivity through computed state.
Execute the Vuex workflow by dispatching an action, committing a mutation, and updating the state to render posts from a simulated server fetch.
Create a Vuex getter named current post to derive the post from state, moving the computed property logic from the component into the store and using store.getters.currentPost.
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.