Desafío de código en el marco del bootcamp "Desarrollo de aplicaciones Frontend Vue 2.0" de Talento Digital. Corresponde al desafío evaluado de la unidad 2 "Vuex" del módulo 7 "Desarrollo de aplicaciones frontend con framework Vue".
Es una aplicación que simula una tabla con información de stock de juegos para una posible tienda. Permite la interacción del usuario para manipular a través de botones el stock de una base de datos simulada sobre un archivo json.
Las skills asociadas son aprender a instalar y usar Vuex usando algunas de sus características básicas para crear estados globales en la aplicación. Ver desafío
# 1. instalar dependencias
npm install
# 2. Levantar servidor en modo desarrollador
npm run serve
- Crear proyecto con Vue CLI que incluya
Babel
yVuex
como únicas dependencias. (1 punto) - Alojar el JSON de juegos en el estado global de la aplicación. (3 puntos)
- Utilizar
mapState
para el consumo de los juegos en el componente App. (3 puntos) - Utilizar
acciones
para modificar el stock de los videojuegos. (3 puntos)
- Pasos:
- Se crea el proyecto con
vue create nombre-proyecto
y se eligen las dependenciasVuex
yBabel
. - Luego se elige la versión 3.x de Vue para comenzar la creación del proyecto base.
- Se crea el proyecto con
- Pasos:
- Se descarga el apoyo del desafío que contiene el archivo
juegos.json
que simulará una base de datos - Se copia este archivo en la carpeta
/src/store
según lo aprendido en la guía. - Para cargar los datos de
juegos.json
importaremos este en/src/store/index.js
con la siguiente línea de código:import juegos from './juegos.json'
- Creamos una variable de estado global con la línea
state: { juegos },
- Luego, en el mismo archivo usamos la propiedad
mutations
para crear el evento que nos permitirá modificar el estado desde los componentes.
- Se descarga el apoyo del desafío que contiene el archivo
- Pasos:
- Se importan los objetos
mapState
ymapActions
enApp.vue
- Se usa
mapState
para cargar el estado global en la instanciaApp.vue
- Se usa
mapActions
para utilizar estos métodos que se crearán (o crearon) en/src/store/index.js
- Se importan los objetos
- Pasos: en la propiedad
actions
de/src/store/index.js
creamos dos métodos,incrementar()
para incrementar el valor de la propiedad "stock" de cada juego y,decrementar()
para disminuir este mismo valor.- Ambos método hacen uso de
mutations:setJuegos()
para modificar la data.