Vue
Single File Components, Composition API en moderne Vue 3 patterns.
Wat is Vue?
Vue helpt je om websites te bouwen met herbruikbare componenten — net als LEGO-blokjes. Je schrijft HTML,
JavaScript en CSS samen in één .vue-bestand. We gebruiken Vue 3 met de
<script setup> syntax (Composition API).
Basics
Project Setup
Maak een nieuw Vue-project aan met Vite.
Denken in Code
Zet elke opdracht om naar duidelijke Vue-code in 6 stappen.
Single File Components
Bouw .vue-bestanden met template, script en style — de bouwstenen van Vue.
Template Syntax
Mustache {{ }}, :bind en @event — de basis van Vue templates.
Props
Geef data door tussen componenten met defineProps().
Lists & Keys
Render arrays met v-for en gebruik :key correct.
Reactivity & State
Reactivity (ref & reactive)
Onthoud en update waardes met ref() en reactive() — de basis van interactieve
apps.
Computed Properties
Afgeleide waardes die automatisch updaten — dé Vue-manier van slimme state.
Watchers
watch en watchEffect: reageer op state-veranderingen.
Lifecycle Hooks
onMounted, onUnmounted: code op het juiste moment uitvoeren.
Directives
Routing
Interaction
Composition
Data & API's
Authentication
Pinia (Store)
Deel state door je hele app met Vue's officiële state management.
Auth Store Setup
Maak een Pinia store voor globale login state met localStorage.
Login & Register
Bouw login- en registratieformulieren met validatie.
Protected Routes
Beveilig routes met Navigation Guards (router.beforeEach).
Styling
Vue Specials
Deploy
Opdrachten
Leerpad
- 1 Start Setup Denken in Code SFC Template Syntax Props Reactivity
- 2 Daarna Lists & Keys v-if / v-show Events Forms v-model Computed Watchers Lifecycle Router
- 3 Advanced Fetching Loading/Error localStorage Slots Composables Provide/Inject Pinia Auth Store Login/Register Protected Routes Tailwind Template Refs Teleport Publiceren