Vue.js Composition API Frontend JavaScript
Composables en Vue 3: Reutiliza lógica como un pro
Pablo Alcalde García
Composables en Vue 3: Reutiliza lógica como un pro
Los composables son una de las características más poderosas de Vue 3 Composition API.
¿Qué es un composable?
Un composable es una función que encapsula y reutiliza lógica stateful usando las APIs de composición de Vue.
Ejemplo: useLocalStorage
// composables/useLocalStorage.js
import { ref, watch } from 'vue'
export function useLocalStorage(key, defaultValue) {
const storedValue = localStorage.getItem(key)
const value = ref(storedValue ? JSON.parse(storedValue) : defaultValue)
watch(value, (newValue) => {
localStorage.setItem(key, JSON.stringify(newValue))
}, { deep: true })
return value
}
Uso en componentes
<script setup>
import { useLocalStorage } from '@/composables/useLocalStorage'
const user = useLocalStorage('user', { name: '', email: '' })
</script>
Ventajas
- ✅ Reutilización de lógica
- ✅ Código más limpio
- ✅ Mejor testing
- ✅ Type-safe con TypeScript
Cuándo usar composables
- Lógica compartida entre componentes
- Interacción con APIs externas
- Gestión de estado local
- Manejo de eventos del navegador
¡Los composables revolucionan la forma de escribir Vue!
¿Te ha gustado este artículo?
Si tienes preguntas o quieres discutir sobre estos temas, no dudes en contactarme.
Contáctame