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
Escríbeme por WhatsApp