Empieza desde cero en el mundo de los frameworks con Vue 3 utilizando la Composition API y Vite. En este tutorial te enseñaré cómo comenzar a trabajar con Vue de manera sencilla y efectiva.
Antes de empezar, es importante tener instalado Node.js en tu computadora. Puedes descargarlo e instalarlo desde su sitio web oficial.
- Instalar Vue CLI y crear un nuevo proyecto
Lo primero que vamos a hacer es instalar Vue CLI, una herramienta que nos permitirá crear y gestionar proyectos de Vue de manera sencilla.
Abre tu terminal y escribe el siguiente comando:
npm install -g @vue/cli
Una vez instalado Vue CLI, podemos crear un nuevo proyecto de Vue. Para hacerlo, escribe el siguiente comando en tu terminal:
vue create mi-proyecto-vue
Sigue las instrucciones que te aparecen en la terminal para configurar tu proyecto. Puedes elegir la configuración predeterminada o personalizarla según tus necesidades.
- Instalar Vite y configurarlo en tu proyecto
Vite es un nuevo build tool que nos permite crear proyectos de Vue de manera más rápida y eficiente. Para instalar Vite, escribe el siguiente comando en tu terminal:
npm install -g create-vite
Una vez instalado, puedes crear un nuevo proyecto de Vite con Vue escribiendo el siguiente comando en tu terminal:
create-vite mi-proyecto-vite
- Usar la Composition API en Vue 3
La Composition API es una nueva forma de escribir componentes en Vue 3 que nos permite tener un mejor control sobre el código y facilita la reutilización de la lógica en nuestra aplicación.
Para utilizar la Composition API en Vue 3, simplemente importa el hook setup
en tus componentes y define tus variables y funciones dentro de él. Por ejemplo:
import { defineComponent } from 'vue';
export default defineComponent({
setup() {
// Define tus variables y funciones aquí
const count = ref(0);
function increment() {
count.value++;
}
return { count, increment };
}
});
- Crear un componente en Vue 3 con la Composition API
Para crear un componente usando la Composition API en Vue 3, simplemente sigue los siguientes pasos:
- Crea un nuevo archivo para tu componente, por ejemplo
MiComponente.vue
. - Escribe el componente usando la Composition API y define las variables y funciones necesarias.
- Importa y registra tu componente en el archivo principal de tu aplicación.
Por ejemplo, así es como se vería un componente básico usando la Composition API en Vue 3:
<template>
<div>
<p>Contador: {{ count }}</p>
<button @click="increment">Incrementar</button>
</div>
</template>
<script>
import { defineComponent, ref } from 'vue';
export default defineComponent({
setup() {
const count = ref(0);
function increment() {
count.value++;
}
return { count, increment };
}
});
</script>
- Iniciar tu proyecto y empezar a trabajar
Una vez hayas creado tu proyecto de Vue 3 con Vite y estés familiarizado con la Composition API, puedes iniciar tu proyecto escribiendo el siguiente comando en tu terminal:
npm run dev
Esto iniciará un servidor de desarrollo local donde podrás ver tu aplicación en acción. Puedes empezar a añadir nuevos componentes, rutas y lógica a tu proyecto para construir una aplicación completa.
¡Y listo! Con estos pasos sencillos, has comenzado tu viaje en el mundo de los frameworks con Vue 3 utilizando la Composition API y Vite. Ahora puedes explorar más funcionalidades de Vue y seguir construyendo proyectos increíbles. ¡Buena suerte! 🚀
Siguiente vídeo de VUE 3 + Composition API: Guía COMPLETA de PROPS, EMITS e INYECCIÓN 👉 https://youtu.be/QXNNyV2N_C4
Importante! para vue 3 por si no os carga el array de productos poner dentro de setup
<script>
import { ref } from "vue";
import { productos } from "./datos.js";
export default {
setup() {
const contador = ref(0);
const total = productos.length;
const siguiente = () => {
if (contador.value < total – 1) {
contador.value++;
} else {
contador.value = 0; // Volver al inicio si se alcanza el final
}
};
return {
contador,
total,
siguiente,
};
},
};
</script>
más videos así. crack. lo capte en una.
Super conciso y hasta con un ejemplo practico que viene de perlas, genial! muchas gracias!
Gracias buen hombre.
Excelente trabajo. Enhorabuena.
Que increíble estoy aprendiendo muchísimo! gracias🚀🚀✨✨
Señor JAB felicitaciones excelente explicacion….
Posdata : Le recomiendo probar VISUAL STUDIO CODIUM (con inteligencia artifical) creame yo mismo me asusto, es genial para escribir codigo.
Excelente video, me gustó tu manera de explicar, solo una observación a cuanto a sacar el descuento, con 73€ el descuento debe de ser 65.70 y no 66.36, en mi caso la operación lo realice de la siguiente manera, productos[contador.value].precio * 0.90
Muchas gracias de nuevo
Soy nuevo en el mundo del desaerollo web, y me estoy empapando de JS y quiero aprender un framework y me he inclinado por VUE como mi primera opción; ahora sé que JS es bastante permisivo, pero ¿No causa problemas el uso de la palabra const? Aún para almacenar variables
Increible profe sin tanto rodeo directo como funciona, aprendi mas que en otros videos y eso que explicaba rapido
Excelente manera de enseñar
JAB por favor puedes hacer un curso de Vue 3 con Nuxt… he visto muchos cursos (Udemy) de Vue 3 pero se van por las ramas explicando la teoría y alagando los videos (se que es útil, pero para alguien que no estudio informatica y quiere aprender a desarrollar no tiene mucho sentido irse a lo tan teórico), tu explicas muy bien lo justo y lo preciso… muchas gracias!!
voy en el minuto 24 y me ha parecido muy conciso. Gracias!
excelente trabajo! muy buen video, gracias!
Vengo de Vue 2 y quiero pasar mis proyectos al 3, y bue, acá aprendiendo con estos maestros! Muchas gracias!!!
Muchas gracias por este curso introductorio, yo lo estoy estudiando en mi carrera pero ellos me dieron un material muy dificil de entender, pero viendo tu video pude entender que es vue y para que sirve GRACIAS!!, tienes el don de enseñar y se te da bien Gracias
Hola, el video es genial y super fácil de seguir, por favor te pido que continúes realizando mas video de vue.js, puedes realizar una encuesta para saber si estamos interesados o no. Gracias
Muchas gracias! gran curso para iniciar👍
Muy buen video JAB!!