Vue
Vue turns HTML templates and a little JavaScript into web apps that update by themselves. You will build an ordering app for a café, with a menu, an order and its total.
Lessons
Lesson 1
Introduction to Vue
Find your way around a Vue app's files and the parts of a .vue file, show data, and fix errors.
Worth 75 XP
Lesson 2
Template Syntax
Put expressions into templates with curly braces, and set attributes, classes and styles from data.
Worth 95 XP
Lesson 3
State and Events
Make the page change with ref() and .value, handle clicks, typing and keys, and update arrays and objects.
Worth 120 XP
Lesson 4
Conditions and Lists
Choose what shows with v-if and v-show, and turn arrays into lists with v-for, filtered and sorted.
Worth 100 XP
Checkpoint
Packing List
Build a packing list that packs items, counts them, hides the packed ones, and removes what you don't need.
Worth 35 XP
What you'll build index.html
Lesson 6
Forms
Bind text fields, drop-down lists and checkboxes with v-model, send forms, and show error messages.
Worth 100 XP
Lesson 7
Computed Values and Watchers
Compute totals and filtered lists with computed(), and run code when data changes with watch().
Worth 80 XP
Checkpoint
Budget Tracker
Build a budget tracker that checks new expenses, totals them by category, and saves the month.
Worth 35 XP
What you'll build index.html
Lesson 9
Components
Split a page into .vue components, connect them with import and export, and send them data with props.
Worth 85 XP
Lesson 10
Component Events
Send events up from components with emit, keep one source of truth, and use v-model on your own components.
Worth 70 XP
Lesson 11
Slots
Pass content into components with slots, give them fallback content, and fill named slots.
Worth 60 XP
Checkpoint
Photo Gallery
Build a photo gallery with tiles, a big photo in a lightbox, and buttons for the next and previous photo.
Worth 35 XP
What you'll build index.html
Lesson 13
Lifecycle and Data
Load data in onMounted, say when loading fails, stop timers, and keep favorites when the page reloads.
Worth 85 XP
Lesson 14
Composables
Move logic into composables you can reuse, such as a ref that saves itself and one that loads data.
Worth 65 XP
Lesson 15
Final Project
Build a habit tracker that loads habits, shows your progress, saves what you check off, and counts days in a row.
Worth 75 XP
What you'll build index.html
About the course
Vue is a popular framework for building web apps, known for being easy to start with. The course covers templates, reactive state and events, lists and conditions, forms with v-model, computed values and watchers, components with props, events and slots, loading data, and composables.
It's meant for those who know HTML, CSS and JavaScript. You build an ordering app for a café step by step, a packing list, a budget tracker and a photo gallery, and the final project is a habit tracker that remembers your progress.