Vue.js Frontend Best Practices Components
Cómo crear componentes reutilizables en Vue.js
Pablo Alcalde García
Cómo crear componentes reutilizables en Vue.js
La reutilización de componentes es fundamental para mantener un código limpio y escalable en Vue.js.
Principios básicos
Un buen componente reutilizable debe ser:
- Independiente: No debe depender de contextos externos
- Configurable: Acepta props para personalización
- Predecible: Comportamiento consistente
- Documentado: Fácil de entender y usar
Ejemplo práctico
<template>
<button
:class="buttonClass"
:disabled="disabled"
@click="handleClick"
>
<slot>{{ label }}</slot>
</button>
</template>
<script setup>
const props = defineProps({
variant: {
type: String,
default: 'primary',
validator: (value) => ['primary', 'secondary', 'danger'].includes(value)
},
disabled: Boolean,
label: String
})
const emit = defineEmits(['click'])
const buttonClass = computed(() => ({
'btn': true,
[`btn-${props.variant}`]: true,
'btn-disabled': props.disabled
}))
const handleClick = () => {
if (!props.disabled) {
emit('click')
}
}
</script>
Tips para la reutilización
- Usa slots para contenido flexible
- Define props con validación
- Emite eventos en lugar de modificar props
- Mantén la lógica simple y enfocada
Conclusión
Los componentes reutilizables aceleran el desarrollo y mejoran la mantenibilidad de tu aplicación Vue.js.
¿Te ha gustado este artículo?
Si tienes preguntas o quieres discutir sobre estos temas, no dudes en contactarme.
Contáctame