What are Custom Directives?
Custom directives in Vue allow you to define reusable behavior that can be applied directly to DOM elements.
Why Use Custom Directives?
- Encapsulate DOM logic
- Reuse behavior across components
- Extend Vue functionality
- Handle low-level DOM operations
Basic Example
JavaScriptRead-only
1
Usage in Template
HTMLRead-only
1
Directive Hooks
| Hook | Description |
|---|---|
| created | Called before element is mounted |
| beforeMount | Before element is inserted |
| mounted | When element is inserted |
| updated | When component updates |
| unmounted | When element is removed |
With Value
JavaScriptRead-only
1
Usage with Value
HTMLRead-only
1
Best Practices
- Use directives only for DOM manipulation
- Keep logic simple and reusable
- Avoid business logic inside directives
- Use components instead when possible
Common Mistakes
- Using directives instead of components unnecessarily
- Adding complex logic inside directives
- Not cleaning up in unmounted hook
- Misusing directive lifecycle hooks
Conclusion
Custom directives are useful for extending Vue functionality and handling direct DOM operations efficiently.