Notas de Vue (Vuex Global State Manager)
Se puede acceder y modificar el administrador de estado global en cualquier componente del proyecto, y se pueden modificar las variables que obtienen respuestas globales
Usar npm install vuex --save en vue-cli2 Instale vuex en el proyecto
Después de una instalación exitosa, cree un nuevo archivo de almacenamiento en el directorio src y cree un archivo js en él.
Escribe en el archivo js:
Luego en el archivo main.js introduce el almacenamiento y regístralo con la instancia vue
El documento vuex está aquí Completo
Ahora eche un vistazo a los parámetros en el archivo de almacenamiento. Son los cinco objetos principales de vuex:
Estado: objeto accesible globalmente
Getter: y The. El cálculo de vue es el mismo y se utiliza para monitorear los cambios de estado en tiempo real
Mutación: almacena el valor de estado cambiado
Mutación: almacena el valor de estado cambiado. strong>: Método para almacenar valores de estado modificados (sincrónico)
Acción: Método para desencadenar mutaciones dentro (asincrónico)
módulo: Módulo
El estado es almacenados en objetos de datos en Vuex son los mismos que los datos en instancias de Vue. Pero el Estado es accesible globalmente.
Para definir un objeto stata, defina key: val directamente en state, que puede definir cualquier tipo de datos
A través de this.$store.state
En Obtenga el valor del estado en la página.
Por supuesto, también puedes usar watch para monitorear
La función auxiliar mapState en State
Cuando un componente necesita obtener múltiples estados, declara todos los estados Siendo una propiedad calculada sería repetitiva y redundante. Para resolver este problema, podemos usar la función auxiliar mapState para ayudarnos a generar la propiedad calculada
Salida
Vuex nos permite definir un captador en la tienda (piense en ello como un propiedades calculadas almacenadas). Al igual que las propiedades calculadas, el valor de retorno de un captador se almacena en caché en función de sus dependencias y solo se vuelve a calcular cuando cambian sus dependencias (propiedades en estado).
El getter se utiliza para monitorear cambios en el valor de estado en tiempo real
Definir el objeto getter
Usar el estado como primer parámetro
Cualquier otra función getter puede usarse como segundo argumento
Para usar un getter en una página, use este argumento. $store.getters
Función auxiliar mapGetters en Getters
La función auxiliar mapGetters simplemente asigna captadores en la tienda a propiedades calculadas locales:
Salida
La única forma de cambiar el estado en la tienda Vuex es cometer una mutación.
Utilice el estado como primer parámetro
Utilice this.$store.commit('nombre del método') para activar el método en la mutación
Salida p> p>
Y el segundo parámetro se llama oficialmente Payload
Puede pasar parámetros adicionales a store.commit, que es el estado de la mutación.
commit, la carga útil mutada
En pocas palabras, puedes pasar el estado como primer argumento al segundo argumento
Puedes pasar el estado como primer argumento al segundo parámetro
Puedes pasar el estado como primer parámetro al tercer parámetro
Puedes pasar el estado como segundo parámetro al tercer parámetro
p>Puedes pasar el estado como tercer parámetro al cuarto parámetro
Puedes pasar estado como cuarto parámetro al quinto parámetro