What is Vue.js?
+15 Mana
Setting Up Your Development Environment
+15 Mana
Creating Your First Vue Project
+15 Mana
Understanding Single-File Components
+15 Mana
Vue's Progressive Philosophy(Sign in required)
Beginner+10 Mana
Single-File Component Structure(Sign in required)
Beginner+10 Mana
Creating a Vue Application(Sign in required)
Beginner+10 Mana
Scoped Styles Purpose(Sign in required)
Beginner+10 Mana
Text Interpolation and Expressions
+15 Mana
Attribute Bindings with v-bind
+15 Mana
Conditional Rendering with v-if and v-show
+15 Mana
List Rendering with v-for
+15 Mana
Mustache Syntax(Sign in required)
Beginner+10 Mana
Attribute Binding Shorthand(Sign in required)
Beginner+10 Mana
v-if vs v-show Behavior(Sign in required)
Beginner+10 Mana
The key Attribute in v-for(Sign in required)
Beginner+10 Mana
V For Output(Sign in required)
Beginner+10 Mana
Understanding ref() for Reactive State
+15 Mana
Reactive Objects with reactive()
+15 Mana
Computed Properties for Derived State
+15 Mana
Introduction to Watchers
+15 Mana
Accessing ref Values(Sign in required)
Beginner+10 Mana
Refs in Templates(Sign in required)
Beginner+10 Mana
Computed vs Methods(Sign in required)
Beginner+10 Mana
When to Use Watchers(Sign in required)
Intermediate+15 Mana
Event Handling with v-on
+15 Mana
Event Modifiers
+15 Mana
Form Input Bindings with v-model
+15 Mana
Building Complete Forms
+15 Mana
Event Listener Shorthand(Sign in required)
Beginner+10 Mana
Preventing Form Submission(Sign in required)
Beginner+10 Mana
V Model Purpose(Sign in required)
Beginner+10 Mana
V Model Number(Sign in required)
Beginner+10 Mana
Creating and Using Components
+15 Mana
Passing Data with Props
+15 Mana
Emitting Events to Parents
+15 Mana
Component Lifecycle Hooks
+15 Mana
Component Import(Sign in required)
Beginner+10 Mana
Props Mutation(Sign in required)
Beginner+10 Mana
Emit Events(Sign in required)
Beginner+10 Mana
Onmounted Purpose(Sign in required)
Beginner+10 Mana
Cleanup Hook(Sign in required)
Beginner+10 Mana
Project Organization Best Practices
+15 Mana
Building a Complete Todo Application
+15 Mana
Debugging with Vue DevTools
+15 Mana
Next Steps in Your Vue Journey
+15 Mana
Component Naming Convention(Sign in required)
Beginner+10 Mana
Import Path Alias(Sign in required)
Beginner+10 Mana
Composable Purpose(Sign in required)
Intermediate+15 Mana
Vue DevTools Feature(Sign in required)
Beginner+10 Mana
Ready to start Vue Foundations?
24 interactive lessons and 26 hands-on challenges โ learn in VS Code, Cursor, or the web.