Preliminary Notes1.Differences between Vue2.x and Vue3.x:
2. Here we only expand and supplement the use of several attributes of Vuex. Getters addedWhen getters are written in a submodule, the method in the getters attribute has a total of 4 parameters getters: { /** * Parameter description: * state: represents the satate in the current module * getters: represents the getters object in the current module, generally other methods of the same level * rootState: represents the satate object of the main module * rootGetters represents the getters object of the main module * * The main module is - index.js */ getName(state, getters, rootState, rootGetters){ // Instructions // State and getters can be called directly // rootState.Module name.Attribute name // rootGetters['module name/getters method name under this submodule'] //Except for state, all other functions use [''], which complies with the naming convention }, ....... } Actions added When actions are written in a submodule, the first parameter definition // actions in submodules actions: { /** * Parameter 1: context is an object. If the current actions are defined in a submodule, * The context will have the following 6 objects for developers to use * * 1. commit: call mutations * (1). This module calls: commit('this module mutations method name', actual parameter) * (2). Other modules call: commit('module name/other module's mutation method name', actual parameter, {root: true}), * {root:true} fixed parameter, means to call it as the main module * 2. state: get the state of the current module * 3. dispatch: call actions method * (1). This module calls: dispatch('actions method name of this module', actual parameter) * (2). Calls from other modules: dispatch('module name/actions method name of other modules', null, {root: true}) * 4. Getters: Get the getters of the current module * 5. rootState: state under the main module * 6. rootGetters: getters under the main module * * Parameter 2: value is the parameter passed when calling the component */ refreshUserName(context, value){ setTimeout(()=>{ store.commit('mutations method name', actual parameter value) },2000) } } Call (Vue3.x) import { useStore } from 'vuex' setup(){ const store = useStore() // store === this.$store store.dispatch('module name/actions method name', parameter value) } During development, if you want to use the above 6 objects, you must obtain the required objects through The following is an example from the official website: The above is the detailed content of the supplementary instructions for the use of getters and actions in Vuex. For more supplementary information on the use of getters and actions in Vuex, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: Introduction and analysis of three Binlog formats in MySQL
>>: Analysis of parameter transfer process of driver module in Linux
In the previous article, we introduced the MySQL ...
This article records the detailed tutorial of MyS...
type is the control used for input and output in t...
What Beautiful HTML Code Looks Like How to write ...
The utf8mb4 encoding is a superset of the utf8 en...
The happiest thing that happens in a production e...
COALESCE is a function that refers to each parame...
This time we set up an rtmp live broadcast server...
Here's a solution to the problem where margin...
To achieve CSS screen size adaptation, we must fi...
content Use scaffolding to quickly build a node p...
Implementing carousel with a single DOM node You ...
Table of contents Overview What is Big O notation...
This article example shares the specific code of ...
In my last post I talked about how to make a web p...