---
title: Use v-prefix Naming Convention for Local Directives
impact: LOW
impactDescription: Proper naming enables automatic directive recognition in script setup
type: best-practice
tags: [vue3, directives, naming, script-setup, conventions]
---
# Use v-prefix Naming Convention for Local Directives
**Impact: LOW** - In `
```
**Correct:**
```vue
Highlighted text
Dropdown
Colored text
```
## Template Casing Rules
In templates, directives should use kebab-case:
```vue
```
## Options API Registration
Without `
// Or export with v prefix already
// directives/focus.js
export const vFocus = {
mounted: (el) => el.focus()
}
// In component
```
## Reference
- [Vue.js Custom Directives - Introduction](https://vuejs.org/guide/reusability/custom-directives#introduction)