How to implement data persistence using the vuex third-party package

How to implement data persistence using the vuex third-party package

Purpose:

Allow the state data managed in vuex to be stored locally at the same time. You can avoid the need for your own storage.

  • During the development process, user information (name, avatar, token) needs to be stored in vuex and locally.
  • If other modules also need to be persisted, they are also stored locally

1) First: We need to install a vuex plug-in vuex-persistedstate to support vuex state persistence.

npm i vuex-persistedstate

2) Then: create a modules file in the src/store folder, and create user.js and cart.js under modules

src/store/modules/user.js

// User module export default {
  namespaced: true,
  state () {
    return {
      // User information profile: {
        id: '',
        avatar: '',
        nickname: '',
        account: '',
        mobile: '',
        token: ''
      }
    }
  },
  mutations:
    // Modify user information, payload is the user information object setUser (state, payload) {
      state.profile = payload
    }
  }
}

3) Next: Import the user module in src/store/index.js.

import { createStore } from 'vuex'

import user from './modules/user'

export default createStore({
  modules:
    user
  }
})

4) Finally: Use the vuex-persistedstate plugin for persistence

import { createStore } from 'vuex'
+import createPersistedstate from 'vuex-persistedstate'

import user from './modules/user'

export default createStore({
  modules:
    user
  },
+ plugins: [
+ createPersistedstate({
+ key: 'erabbit-client-pc-store',
+ paths: ['user']
+ })
+ ]
})

Notice:

  • ===> By default, it is stored in localStorage
  • ===> key is the key name for storing data
  • ===> paths are the data stored in the state. If it is specific data under the module, the module name needs to be added, such as user.token
  • ===> Changes in local storage data can only be seen after the state is modified and triggered.

Summarize:

  • Implement data persistence in vuex based on third-party packages
  • The condition that triggers persistence is that the state changes

This is the end of this article about how to use the vuex third-party package to implement data persistence. For more relevant vuex data persistence content, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Two implementation solutions for vuex data persistence
  • Ideas and codes for implementing Vuex data persistence
  • VUEX data persistence, example of re-acquisition after refresh
  • Vuex implements data state persistence
  • How to implement a simple vuex persistence tool
  • Detailed explanation of vuex persistence in practical application of vue

<<:  How to choose the right MySQL datetime type to store your time

>>:  Summary of MySQL database usage specifications

Recommend

In-depth understanding of the life cycle comparison between Vue2 and Vue3

Table of contents Cycle comparison usage Summariz...

MySQL 8.0.19 installation and configuration method graphic tutorial

This article records the installation and configu...

Detailed explanation of JSONObject usage

JSONObject is just a data structure, which can be...

Summary of tips for setting the maximum number of connections in MySQL

Method 1: Command line modification We only need ...

Vue+Bootstrap realizes a simple student management system

I used vue and bootstrap to make a relatively sim...

Summary of 3 minor errors encountered during MySQL 8.0 installation

Preface In the past, the company used the 5.7 ser...

Detailed explanation of Svn one-click installation shell script under linxu

#!/bin/bash #Download SVN yum -y install subversi...

js to realize a simple advertising window

This article shares the specific code of js to im...

Summary of problems that may occur when using JDBC to connect to Mysql database

First, clarify a few concepts: JDBC: Java databas...

Detailed explanation of how to find the location of the nginx configuration file

How can you find the location of the configuratio...

Vue gets token to implement token login sample code

The idea of ​​using token for login verification ...

Implementation of TCPWrappers access control in Centos

1. TCP Wrappers Overview TCP Wrappers "wraps...

Solution to VMware virtual machine no network

Table of contents 1. Problem Description 2. Probl...