Home Web Front-end JS Tutorial Introduction to the use of store in vuex (with examples)

Introduction to the use of store in vuex (with examples)

Aug 23, 2018 pm 04:56 PM
vuex

This article brings you an introduction to the use of store in vuex (with examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

1. Introduction to state management (vuex)
​ ​ vuex is a state management model developed specifically for vue.js applications. It uses centralized storage to manage the status of all components of the application, and uses corresponding rules to ensure that the status changes in a predictable way. Vuex also integrates Vue's official debugging tool devtools extension, which provides advanced debugging functions such as zero-configuration time-travel debugging, status snapshot import and export, etc.

2. State management core
State management has 5 cores, namely state, getter, mutation, action and module. Let’s briefly introduce them respectively:
1, state
State is a single state tree. In state, we need to define the arrays, objects, strings, etc. that we need to manage. Only if they are defined here, can the state of the object you defined be obtained in the vue.js component.
2, getter
Getter is somewhat similar to the computed properties of vue.js. When we need to derive some state from the store's state, then we need to use getter. Getter will receive state as the first parameter, and the return value of getter will be based on its dependencies. It is cached and will only be recalculated when the dependency value in the getter (a value in the state that needs to be derived) changes.
3、mutation
The only way to change the state in the store is to submit a mutation, which is very similar to an event. Each mutation has a string type event type and a callback function. If we need to change the value of state, we must change it in the callback function. If we want to execute this callback function, we need to execute a corresponding calling method: store.commit.
4、action
Action can submit mutations, store.commit can be executed in action, and there can be any asynchronous operation in action. If we want to use this action on the page, we need to execute store.dispatch
5, module
Module actually only solves the problem when the state is very complex and bloated. Module can divide the store into modules, and each module has its own state, mutation, action and getter.

3. Example
1. First create a store.js, and then introduce vuex

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const state = {   
userInfo: {}
}const mutations = {
    updateUserInfo(state, infos) {
        state.userInfo= infos
    }
}
export default new Vuex.Store({
    state,
    mutations
})
Copy after login

Such a simple store.js is complete.
How do we use this established state management in the interface?

1. Set (update) data

首先在script下引入store.js
<script>
import store from &#39;store.js的路径&#39;import { 
mapMutations 
} 
from &#39;vuex&#39;methods:{
    ...mapMutations([        
    &#39;updateUserInfo&#39;
    ])
}
</script>
Copy after login

Where the data needs to be updated, place The data is updated

this.updateUserInfo(data)
Copy after login

2. Get the data

<script>
import store from &#39;store.js的路径&#39;import { 
mapState 
} 
from &#39;vuex&#39;computed: {
   ...mapState({
        userInfo: &#39;userInfo&#39;
   })
},
created() {
    console.log(this.userInfo)
}
</script>
Copy after login

Get the data where needed in created || mounted || methods

Note: Also Data can be set && obtained on the same page

import { mapMutations, mapState } from &#39;vuex&#39;
Copy after login

Related recommendations:

Learn simple vuex and modularization

Vue.js-vuex (state management)

The above is the detailed content of Introduction to the use of store in vuex (with examples). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to solve the problem 'Error: [vuex] unknown action type: xxx' when using vuex in a Vue application? How to solve the problem 'Error: [vuex] unknown action type: xxx' when using vuex in a Vue application? Jun 25, 2023 pm 12:09 PM

In Vue.js projects, vuex is a very useful state management tool. It helps us share state among multiple components and provides a reliable way to manage state changes. But when using vuex, sometimes you will encounter the error "Error:[vuex]unknownactiontype:xxx". This article will explain the cause and solution of this error. 1. Cause of the error When using vuex, we need to define some actions and mu

How to solve the problem 'Error: [vuex] do not mutate vuex store state outside mutation handlers.' when using vuex in a Vue application? How to solve the problem 'Error: [vuex] do not mutate vuex store state outside mutation handlers.' when using vuex in a Vue application? Jun 24, 2023 pm 07:04 PM

In Vue applications, using vuex is a common state management method. However, when using vuex, we may sometimes encounter such an error message: "Error:[vuex]donotmutatevuexstorestateoutsidemutationhandlers." What does this error message mean? Why does this error message appear? How to fix this error? This article will cover this issue in detail. The error message contains

Best practices for using Vuex to manage global state in Vue2.x Best practices for using Vuex to manage global state in Vue2.x Jun 09, 2023 pm 04:07 PM

Vue2.x is one of the most popular front-end frameworks currently, which provides Vuex as a solution for managing global state. Using Vuex can make state management clearer and easier to maintain. The best practices of Vuex will be introduced below to help developers better use Vuex and improve code quality. 1. Use modular organization state. Vuex uses a single state tree to manage all the states of the application, extracting the state from the components, making state management clearer and easier to understand. In applications with a lot of state, modules must be used

How to use Vuex in Vue3 How to use Vuex in Vue3 May 14, 2023 pm 08:28 PM

What does Vuex do? Vue official: State management tool What is state management? State that needs to be shared among multiple components, and it is responsive, one change, all changes. For example, some globally used status information: user login status, user name, geographical location information, items in the shopping cart, etc. At this time, we need such a tool for global status management, and Vuex is such a tool. Single-page state management View–>Actions—>State view layer (view) triggers an action (action) to change the state (state) and responds back to the view layer (view) vuex (Vue3.

Learn more about the implementation principles of vuex Learn more about the implementation principles of vuex Mar 20, 2023 pm 06:14 PM

When asked in an interview about the implementation principle of vuex, how should you answer? The following article will give you an in-depth understanding of the implementation principle of vuex. I hope it will be helpful to you!

How to solve the problem 'TypeError: Cannot read property 'xxx' of undefined' when using vuex in Vue application? How to solve the problem 'TypeError: Cannot read property 'xxx' of undefined' when using vuex in Vue application? Aug 18, 2023 pm 09:24 PM

Using Vuex in Vue applications is a very common operation. However, occasionally when using Vuex, you will encounter the error message "TypeError: Cannotreadproperty'xxx'ofundefined". This error message means that the undefined property "xxx" cannot be read, resulting in a program error. The reason for this problem is actually very obvious. It is because when calling a certain attribute of Vuex, this attribute is not correctly set.

How to use vuex in vue3+vite How to use vuex in vue3+vite Jun 03, 2023 am 09:10 AM

Specific steps: 1. Install vuex (vue3 recommended 4.0+) pnpmivuex-S2, configure the global configuration of importstorefrom'@/store'//hx-app in main.js constapp=createApp(App)app.use(store) 3. Create new related folders and files. Here, configure multiple js inside different vuex. Use vuex modules to place different pages and files, and then use a getters.jsindex.js core file. Import.meta.glob is used here. , instead of

How to use vuex for component communication in Vue? How to use vuex for component communication in Vue? Jul 19, 2023 pm 06:16 PM

How to use vuex for component communication in Vue? Vue is a popular JavaScript framework that adopts a component-based development model, allowing us to build complex applications more easily. In the component development process of Vue, we often encounter situations that require communication between different components. Vuex is the state management tool officially recommended by Vue. It provides a centralized storage manager and solves the problem of communication between components. This article will introduce how to use Vuex for component communication in Vue

See all articles