Maxim Mironjuk
-
März 15, 2026
Vue liefert mit v-if, v-for und v-model bereits die wichtigsten eingebauten Direktiven, aber manche Anforderungen lassen sich damit nicht abdecken, weil sie direkten, wiederverwendbaren Zugriff auf das rohe DOM-Element brauchen. Ein Klick außerhalb eines Elements erkennen, ein Input automatisch fokussieren, oder ein Element per Tooltip-Bibliothek initialisieren, das sind klassische Fälle für eine eigene Custom Directive. Mit der app.directive() API lässt sich eine solche Direktive global registrieren und danach in jeder Komponente per v-Präfix wie eine eingebaute Direktive verwenden, inklusive eigenem Lifecycle und typisiertem binding-Objekt.