EMFAD Courses

Web Development

Vue.js for Beginners

Build reactive, well-structured web applications with Vue 3 components, directives, routing, Pinia state and the Composition API.

  • Beginner
  • About 6 hours
  • 4 modules
  • 14 lessons
  • Certificate of completion

About this course

Build reactive web apps with Vue. Learn components, directives, state, and routing to create dynamic, maintainable frontends.

What you will learn

  • Explain how Vue's reactivity system keeps the page in sync with your data
  • Use template syntax and directives such as v-bind, v-if, v-for and v-model to build dynamic interfaces
  • Build reusable components that communicate through props, emitted events and slots
  • Add multi-page navigation with Vue Router and shared state with Pinia
  • Fetch and display API data with proper loading and error handling
  • Set up, structure and build a Vue project with Vite, using both the Options and Composition APIs

Curriculum

Module 1Vue Foundations4 lessons
  1. 1The Vue Philosophy Free preview
  2. 2The Vue Instance and Reactivity
  3. 3Template Syntax and Directives
  4. 4Handling Events and Inputs
  5. QModule quiz (4 questions)
Module 2Components4 lessons
  1. 5Component Basics and Props
  2. 6Emitting Events
  3. 7Slots and Composition
  4. 8Component Lifecycle
  5. QModule quiz (4 questions)
Module 3Building Applications4 lessons
  1. 9Vue Router
  2. 10State with Pinia
  3. 11Fetching Data
  4. 12The Composition API
  5. QModule quiz (4 questions)
Module 4Real Projects2 lessons
  1. 13Project Structure with Vite
  2. 14Course Project: Interactive Vue App
  3. QModule quiz (4 questions)
PFinal project: Interactive Vue Expense Tracker

Who this course is for

  • Beginners who know basic HTML, CSS and JavaScript and want a friendly first framework
  • Developers maintaining websites who need to add interactive features cleanly
  • Learners preparing for junior frontend roles that use Vue

Requirements

  • A computer with Node.js LTS, a code editor such as VS Code (with the official Vue extension) and a modern browser
  • Working knowledge of HTML, CSS and JavaScript basics: variables, functions, arrays, objects and events
  • The Vue.js devtools browser extension is recommended but optional

What is included

Written lessons

14 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Interactive Vue Expense Tracker. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Web Development

All →

Web Development

Building RESTful APIs

Design APIs that power apps. Learn REST principles, routing, authentication, and documentation to build and secure…

BeginnerAbout 6 hours15 lessons

USD 39

Web Development

Frontend Development with React

Build modern user interfaces. Master React components, hooks, state, and routing to create fast, interactive single-page…

BeginnerAbout 6 hours15 lessons

USD 39

Web Development

Full-Stack Development with Node.js

Become a full-stack developer. Build complete apps with Node.js, Express, databases, authentication, and a connected…

BeginnerAbout 6 hours15 lessons

USD 39