Red de conocimiento informático - Problemas con los teléfonos móviles - Notas de Vue (Vuex Global State Manager)

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>

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