dev-resources.site
for different kinds of informations.
隆Adi贸s Options API, Hola Script Setup! La no tan nueva forma de programar en Vue 3
script setup proporciona una forma m谩s concisa de utilizar la Composition API en Single File Components (SFCs).
En su versi贸n 3, Vue introdujo un nuevo sistema para organizar el c贸digo de los componentes llamado "Composition API". Esta API es una alternativa a la "Options API", que era el sistema original para organizar el c贸digo en Vue.
La diferencia fundamental entre estas dos APIs radica en c贸mo se organizan y se acceden a las distintas partes del componente Vue.
Options API
Cuando defines un componente utilizando la Options API, lo haces proporcionando un objeto con diferentes opciones predefinidas.
Estas opciones son (entre otras): data, methods, computed, watch, props, components, etc. Cada una de estas opciones sirve para un prop贸sito espec铆fico y define una parte de la funcionalidad del componente. Hay muchas m谩s opciones (mounted, created, beforeDestroyed etc), de ah铆 el nombre (Creo yo).
export default {
data() {
return {
message: '隆Hola, Vue!'
}
},
methods: {
sayHello() {
console.log(this.message);
}
}
}
Composition API
La Composition API es una nueva forma de definir y organizar componentes en Vue 3. En lugar de utilizar diferentes opciones para diferentes caracter铆sticas, con la Composition API, defines tu componente utilizando una sola funci贸n: setup.
Dentro de la funci贸n setup, puedes definir todos los aspectos de tu componente: datos reactivos, funciones, observadores, etc. Esto te permite agrupar la l贸gica relacionada en lugar de dividirla por caracter铆sticas.
import { ref } from 'vue';
export default {
setup() {
const message = ref('隆Hola, Vue!');
const sayHello = () => {
console.log(message.value);
}
return {
message,
sayHello
}
}
}
Diferencias
Las principales diferencias entre estas dos APIs son:
Organizaci贸n del c贸digo: Con la Options API, la l贸gica relacionada se divide entre diferentes opciones, mientras que con la Composition API, puedes agrupar la l贸gica relacionada juntos.
Reutilizaci贸n de c贸digo: La Composition API facilita la reutilizaci贸n de c贸digo y l贸gica entre componentes.
Tipo de datos: Con la Options API, se utiliza this para acceder a los datos reactivos, mientras que con la Composition API, se utilizan funciones como ref y reactive para crear y acceder a los datos reactivos.
Vue 3 todav铆a soporta completamente la Options API, por lo que puedes seguir us谩ndola si prefieres.
Script Setup
es una nueva caracter铆stica introducida en Vue 3.2 que proporciona una forma m谩s concisa de utilizar la Composition API en Single File Components (SFCs).
En lugar de exportar un objeto de configuraci贸n del componente con una funci贸n setup, puedes escribir el c贸digo de tu componente directamente en el bloque . Cualquier variable o funci贸n que declares en se expondr谩 autom谩ticamente en la plantilla de tu componente.
<script setup>
import { ref } from 'vue';
const message = ref('隆Hola, Vue!');
const sayHello = () => {
console.log(message.value);
}
</script>
Este es el equivalente exacto al componente que definimos anteriormente con la funci贸n setup est谩ndar, pero es m谩s conciso.
Ventajas de Script Setup
C贸digo m谩s conciso y limpio: Puedes escribir tu c贸digo directamente en el bloque en lugar de tener que exportar una objeto
Mayor re utilizaci贸n de la l贸gica: Puedes agrupar toda la l贸gica relacionada con una function en un mismo bloque
Mejor soporte de Typescript: Si est谩s utilizando Typescript, script setup y compositions API tienen mejor soporte que la options API
Control m谩s granular sobre la reactividad: Puedes decidir exactamente qu茅 datos deben ser reactivos y c贸mo deben reaccionar a los cambios
Organizaci贸n del c贸digo: Puedes organizar el c贸digo por l贸gica de la funcionalidad, no por las opciones del componente.
Conclusi贸n
La elecci贸n entre usar y la Composition API versus la Options API depende en gran medida de tu proyecto y de tus preferencias personales. No obstante es la nueva preferencia en proyectos Vue 3.
Featured ones: