Contenido del curso
Conceptos básicos
Organización de código
Modelo de datos
Cierre del curso
Mutations
Contenido del curso
Mutations
Ameth Ordoñez Erazo
EstudianteAndrés Martínez González
EstudianteRicardo Portillo
EstudianteAlexandra Salazar
EstudianteDiana Martinez
EstudianteJulian David Alzate Cuervo
EstudianteJose Alejandro Pantoja Giraldo
EstudianteUtilizando mutations con composition API:
<template> <div class="profile"> <div class="box"> <img src="/avatars/avatar.jpg" alt="avatar" /> <label for="username">Nombre de usuario</label> <input type="text" placeholder="Jane Smith" :value="username" @input="actualizar($event.target.value)" /> <button>Acceder</button> </div> </div> </template> <script setup> import { computed } from "vue"; import { useStore } from "vuex"; const store = useStore(); const username = computed(() => store.state.username); const actualizar = (value) => store.commit("updateUsername", value); </script>
Cómo modificar variables del store con mutatios
En el store
createStore({ state() { return { variable: val, }; }, mutations: { modificar(state, val) { state.variable = val; }, }. });
En el componente destino
<input @input="modificar($event.target.value)" />
import { mapMutations } from "vuex"; export default { methods: { ...mapMutations(["modificar"]), }, };
me costaba entender como usar los map de vuex es muy interesante
¿Cuál es el estándar recomendado para nombrar las funciones Mutations? Había leído en un articulo o en un curso que esta era la sintaxis recomendada (snake case mayus):
mutations: { SET_AUTH_TOKEN(state, jwt) { state.authToken = jwt; }, },
¿Es correcto o todavía no hay un estándar para esto?
Así es, eso es lo que suele utilizarse, no es un estándar, pero es lo que usa el core team de Vue.
Las mutaciones Vuex son una de las piezas clave ya que se encargan de mutar el estado.
erre, pense q los getters eran los methods jejeje