Interpolatie en directives
Gebruik mustache-interpolatie en de ingebouwde directives in templates.
Interpolatie en directives is een gratis Vue Academy-les op CoddyKit. Dit is les 1 van 3. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Vue Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Vue Academy bevat in totaal 3 lessen.
Overzicht van templatesyntaxis
Vue-templates zijn geldige HTML met speciale syntaxis:
- Mustache-interpolatie voor tekst
- Instructies (attributen met het voorvoegsel v-) voor gedrag
Vue compileert deze naar efficiënte renderfuncties.
Mustache-interpolatie
De dubbele accolades, oftewel de mustache-syntaxis, geven tekst weer.
De inhoud is een JavaScript-expressie, niet alleen een variabelenaam.
<span>Hello, {{ userName }}</span>
<span>{{ price * quantity }}</span>
<span>{{ isActive ? "On" : "Off" }}</span>v-bind voor attributen
Mustaches werken niet binnen HTML-attributen. Gebruik v-bind om gegevens aan een attribuut te koppelen.
<a v-bind:href="profileUrl">Profile</a>
<img v-bind:src="imagePath" v-bind:alt="caption" />
<button v-bind:disabled="isLoading">Submit</button>Afkorting voor v-bind
v-bind komt zo vaak voor dat het een afkorting heeft: alleen een dubbele punt.
<!-- Full syntax -->
<a v-bind:href="url">Link</a>
<!-- Shorthand -->
<a :href="url">Link</a>v-on voor gebeurtenissen
De instructie v-on luistert naar DOM-gebeurtenissen en voert afhandelingsfuncties uit.
<button v-on:click="handleClick">Click me</button>
<input v-on:input="onType" />
<form v-on:submit="onSubmit">...</form>Afkorting voor v-on
Ook v-on heeft een afkorting: het apenstaartje.
<!-- Full syntax -->
<button v-on:click="save">Save</button>
<!-- Shorthand -->
<button @click="save">Save</button>Inline- versus methodeafhandeling
Gebeurtenisafhandeling kan bestaan uit inline-expressies of methodenamen.
<!-- Inline expression -->
<button @click="count++">Add</button>
<!-- Method handler -->
<button @click="increment">Add</button>
<!-- Inline with the event object -->
<button @click="log($event)">Log</button>v-text
De instructie v-text stelt de tekstinhoud van een element in. Dit is gelijkwaardig aan een mustache.
<!-- These two are equivalent -->
<span v-text="message"></span>
<span>{{ message }}</span>v-html
De instructie v-html geeft een tekenreeks weer als echte HTML, niet als ontsnapte tekst.
<div v-html="rawHtml"></div>
<!-- If rawHtml = "<b>Bold</b>",
it renders actual bold text -->v-html en waarschuwing voor XSS
Waarschuwing: v-html is gevaarlijk met niet-vertrouwde inhoud.
- De instructie kan schadelijke scripts injecteren (XSS-aanvallen)
- Gebruik deze alleen voor inhoud die je volledig vertrouwt
- Geef HTML die door gebruikers is aangeleverd nooit rechtstreeks weer
Gebruik voor normale tekst altijd Mustache-interpolatie, die HTML ontsnapt.
Argumenten van instructies
Sommige instructies nemen na een dubbele punt een argument aan, bijvoorbeeld welk attribuut of welke gebeurtenis.
<!-- argument is the attribute name -->
<a :href="url">Link</a>
<!-- argument is the event name -->
<button @click="run">Run</button>
<!-- dynamic argument -->
<a :[attrName]="value">Dynamic</a>Kennischeck
Controleer je begrip van interpolatie en instructies.
Samenvatting: interpolatie en instructies
Je hebt de basis van Vue-templates geleerd:
- {{ }} geeft tekstexpressies weer met mustaches
- v-bind (afkorting :) koppelt attributen
- v-on (afkorting @) handelt gebeurtenissen af
- v-text stelt tekstinhoud in
- v-html geeft onbewerkte HTML weer (XSS-risico, gebruik dit voorzichtig)
Volgende: voorwaarden en lussen.
Leer HTML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 42
- Lessen
- 156
Veelgestelde vragen
Is de les “Interpolatie en directives” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Vue Academy, waaronder “Interpolatie en directives”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Vue Academy bevat in totaal 3 lessen.
Wat leer ik in “Interpolatie en directives”?
Gebruik mustache-interpolatie en de ingebouwde directives in templates. Je oefent met Vue Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Vue Academy te beginnen?
Ervaring vooraf is niet nodig. Vue Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 3.
Hoe lang duurt de les “Interpolatie en directives”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Vue Academy?
Ja. Elke les over Vue Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Interpolatie en directives
- Voorwaarden en loops
- Bindings voor attributen en classes