Desde Vue 3, ya no est谩n recomendados los mixins, siguen siendo soportados, pero se recomienda usar Composition API y as铆 reutilizar c贸digo.
Introducci贸n
驴Qu茅 aprender谩s en este curso?
Introducci贸n a Vue CLI
Estructura del proyecto
Built-in Components
Componentes din谩micos
Componentes as铆ncronos
Transiciones
Teleports
Componentes personalizados
Virtual DOM
Entendiendo el ciclo de vida de los componentes
Explorando los primeros hooks del ciclo de vida de Vue
Mixins
Composition API
Introducci贸n a Composition API
Ciclo de vida en Composition API
Variables reactivas con ref y reactive
Watch
Computed
Uso de props
Uso de context
Provide / Inject
Template refs
Composition vs. Options
Script setup
Cierre del curso
Hora de poner tu conocimiento en pr谩ctica
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Los mixins en Vue.js son una herramienta poderosa dentro de la Options API para reutilizar c贸digo en diferentes componentes. Al igual que una biblioteca, nos permiten definir atributos, m茅todos y l贸gica que pueden ser compartidos a trav茅s de varios componentes. De esta manera, se promueve la reutilizaci贸n y el mantenimiento del c贸digo, evitando la duplicaci贸n innecesaria.
Para crear un mixin, simplemente se define un archivo que contenga la l贸gica que queremos reutilizar. Lo usual es almacenar estos archivos en una carpeta especial llamada mixins
. Este archivo solo contendr谩 la parte de JavaScript necesaria. Por ejemplo:
// mixins/base.js
export default {
data() {
return {
texto: 'Este es un texto desde el mixin'
}
},
created() {
console.log('base created');
}
}
Una vez creado el mixin, se importa y se agrega al componente que desees. Esto se logra import谩ndolo en la secci贸n <script>
del componente y a帽adi茅ndolo a la opci贸n mixins
:
// En el componente Vue
import baseMixin from '@/mixins/base';
export default {
mixins: [baseMixin],
data() {
return {
// otras propiedades de data del componente
}
},
created() {
console.log('Componente creado');
}
}
Al utilizar este mixin, el componente podr谩 acceder a las propiedades y m茅todos definidos en 茅l.
Los mixins ofrecen m煤ltiples beneficios, como la modularizaci贸n y la simplificaci贸n del c贸digo al permitir la reutilizaci贸n de l贸gica com煤n en varios componentes. Sin embargo, tambi茅n presentan ciertos desaf铆os:
Ventajas:
Desventajas:
Con la llegada de Vue 3, la introducci贸n de la Composition API representa una nueva forma de estructurar y reutilizar c贸digo. Esta API funcional reemplaza en gran medida a los mixins al ofrecer una sintaxis m谩s clara y directa, eliminando la necesidad de 'trucos' para la reutilizaci贸n de c贸digo. En la pr贸xima clase, se explorar谩 c贸mo la Composition API mejora estas pr谩cticas de desarrollo.
Contin煤a aprendiendo y explorando el potencial de Vue.js para desarrollar aplicaciones din谩micas y eficientes con la reutilizaci贸n y modularizaci贸n de c贸digo. 隆El camino de la programaci贸n siempre est谩 lleno de nuevas cosas por descubrir!
Aportes 7
Preguntas 0
Desde Vue 3, ya no est谩n recomendados los mixins, siguen siendo soportados, pero se recomienda usar Composition API y as铆 reutilizar c贸digo.
En resumen: El composition api le quit贸 la chamba a los mixins :p
Nunca los use, y ahora nunca los usare jaja xD
ahora son los composables functions
Los mixins son como decoradores para los componentes. Sin embargo, leyendo los comentarios veo que ya no es recomendable usarlos para vue3. 驴Tienen un ejemplo de implementaci贸n de lo que ser铆a de su reemplazo?
bueno conocer como se hacia antes(mixins), y como lo haremos ahora (composition-api)
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?