Custom directives آپ کو low-level DOM manipulation کو ایک قابلِ استعمال v-* attribute کے طور پر encapsulate کرنے دیتے ہیں۔ انہیں استعمال کریں جب آپ کو element تک براہِ راست رسائی کی ضرورت ہو (focus، scroll، third-party DOM libraries) — وہ چیزیں جو components/props قدرتی طور پر cover نہیں کرتے۔
ایک مقامی directive کی تعریف کریں
<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>
