Custom directives ermöglichen es dir, DOM-Manipulation auf niedriger Ebene als ein wiederverwendbares v-* Attribut zu kapseln. Verwende sie, wenn du direkten Zugriff auf ein Element benötigst (Fokus, Scroll, DOM-Bibliotheken von Drittanbietern) — Dinge, die Components/Props nicht natürlicherweise abdecken.
Definieren einer lokalen Direktive
<script setup>
// a directive is an object of lifecycle hooks; in <script setup>, name it vXxx
const vFocus = {
mounted(el) {
el.focus(); // `el` is the raw DOM element
},
};
</script>
<template>
<input v-focus /> <!-- autofocuses on mount -->
</template>
