最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法

 更新時間:2021年09月14日 09:43:51   作者:賣小女孩的小火柴  
本文主要介紹了vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

目的:

讓在vuex中管理的狀態(tài)數(shù)據(jù)同時存儲在本地??擅馊プ约捍鎯Φ沫h(huán)節(jié)。

  • 在開發(fā)的過程中,像用戶信息(名字,頭像,token)需要vuex中存儲且需要本地存儲。
  • 如果有別的模塊也需要持久化,也存儲在本地

1)首先:我們需要安裝一個vuex的插件vuex-persistedstate來支持vuex的狀態(tài)持久化。

npm i vuex-persistedstate

2)然后:在src/store 文件夾下新建 modules 文件,在 modules 下新建 user.js  和 cart.js

src/store/modules/user.js

// 用戶模塊
export default {
  namespaced: true,
  state () {
    return {
      // 用戶信息
      profile: {
        id: '',
        avatar: '',
        nickname: '',
        account: '',
        mobile: '',
        token: ''
      }
    }
  },
  mutations: {
    // 修改用戶信息,payload就是用戶信息對象
    setUser (state, payload) {
      state.profile = payload
    }
  }
}

3)繼續(xù):在 src/store/index.js 中導(dǎo)入 user 模塊。

import { createStore } from 'vuex'

import user from './modules/user'

export default createStore({
  modules: {
    user
  }
})

4)最后:使用 vuex-persistedstate 插件來進行持久化

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']
+    })
+  ]
})

注意:

  • ===> 默認是存儲在localStorage中
  • ===> key是存儲數(shù)據(jù)的鍵名
  • ===> paths是存儲state中的那些數(shù)據(jù),如果是模塊下具體的數(shù)據(jù)需要加上模塊名稱,如user.token
  • ===> 修改state后觸發(fā)才可以看到本地存儲數(shù)據(jù)的的變化。

總結(jié):

  • 基于第三方包實現(xiàn)vuex中的數(shù)據(jù)的持久化
  • 觸發(fā)持久化的條件是state發(fā)生變化

到此這篇關(guān)于vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法的文章就介紹到這了,更多相關(guān)vuex 數(shù)據(jù)持久化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端項目vue3/React如何使用pako庫解壓縮后端返回gzip數(shù)據(jù)

    前端項目vue3/React如何使用pako庫解壓縮后端返回gzip數(shù)據(jù)

    pako是一個流行的JS庫,用于在瀏覽器中進行數(shù)據(jù)壓縮和解壓縮操作,它提供了對常見的壓縮算法的實現(xiàn),使開發(fā)者能夠在客戶端上輕松進行數(shù)據(jù)壓縮和解壓縮,這篇文章主要介紹了前端項目vue3/React使用pako庫解壓縮后端返回gzip數(shù)據(jù),需要的朋友可以參考下
    2024-07-07
  • vue3使用axios并封裝axios請求的詳細步驟

    vue3使用axios并封裝axios請求的詳細步驟

    本篇文章分步驟給大家介紹了vue3使用axios并封裝axios請求的詳細步驟,結(jié)合實例代碼給大家講解的非常詳細,需要的朋友參考下吧
    2023-06-06
  • 一文搞懂Vue2中的組件通信

    一文搞懂Vue2中的組件通信

    這篇文章主要為大家介紹了Vue2中的組件通信方式,文中通過示例進行了詳細的介紹,對我們學(xué)習(xí)Vue有一定的幫助,感興趣的小伙伴可以了解一下
    2022-07-07
  • Vue 后臺管理類項目兼容IE9+的方法示例

    Vue 后臺管理類項目兼容IE9+的方法示例

    這篇文章主要介紹了Vue 后臺管理類項目兼容IE9+的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Vue Router中的冗余導(dǎo)航錯誤及解決方案

    Vue Router中的冗余導(dǎo)航錯誤及解決方案

    在現(xiàn)代前端開發(fā)中,單頁應(yīng)用(SPA)已經(jīng)成為主流,而 Vue.js 作為一款流行的前端框架,其官方路由庫 Vue Router 則是構(gòu)建 SPA 的核心工具之一,在使用 Vue Router 的過程中,開發(fā)者可能會遇到一些常見的錯誤,本文將深入探討這一錯誤的原因、影響以及解決方案
    2025-01-01
  • vue使用lottie-web實現(xiàn)web動畫效果

    vue使用lottie-web實現(xiàn)web動畫效果

    在web端,lottie-web庫可以解析導(dǎo)出的動畫json文件,并將其以svg或者canvas的方式將動畫繪制在我們的頁面上,這篇文章主要介紹了vue使用lottie-web實現(xiàn)web動畫,需要的朋友可以參考下
    2024-06-06
  • vue實現(xiàn)手風(fēng)琴效果

    vue實現(xiàn)手風(fēng)琴效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)手風(fēng)琴效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 開發(fā)Vue樹形組件的示例代碼

    開發(fā)Vue樹形組件的示例代碼

    本篇文章主要介紹了開發(fā)Vue樹形組件的示例代碼,它展現(xiàn)了組件的遞歸使用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue使用canvas的教程詳解

    vue使用canvas的教程詳解

    Vue.js?是一個流行的?JavaScript?框架,用于構(gòu)建用戶界面,它提供了一種簡潔的方式來管理和渲染數(shù)據(jù),同時也支持與其他庫和工具的集成,本文主要來和大家聊聊如何在vue中使用canvas,有需要的可以參考下
    2023-09-09
  • vue指令以及dom操作詳解

    vue指令以及dom操作詳解

    本篇文章主要介紹了vue指令以及dom操作詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

岳池县| 油尖旺区| 盖州市| 元江| 徐汇区| 榆树市| 天镇县| 定州市| 清徐县| 蒙自县| 太保市| 彰化县| 曲沃县| 马龙县| 汉寿县| 根河市| 巫溪县| 龙江县| 类乌齐县| 泾阳县| 永州市| 昌图县| 阿瓦提县| 夏邑县| 特克斯县| 江源县| 潞西市| 桦甸市| 广昌县| 陆良县| 祁连县| 伊春市| 乐昌市| 汉源县| 昌宁县| 盈江县| 酒泉市| 古浪县| 庐江县| 彭泽县| 梨树县|