zoukankan      html  css  js  c++  java
  • 结合sessionStorage解决vuex页面刷新数据丢失的问题

    将需要保存在vuex中的数据同时保存在sessionStorage中即可:

    import Vue from 'vue';
    import Vuex from 'vuex';
    
    Vue.use(Vuex);
    
    const state = {
        count: 0,
    };
    
    const mutations = {
        increaseCount(state, num) {
            state.count = state.count + num;
            sessionStorage.setItem('count', JSON.stringify(state.count));
        },
        reduceCount(state, num) {
            state.count = state.count - num;
            sessionStorage.setItem('count', JSON.stringify(state.count));
        }
    }
    // 页面刷新时,会从sessionStorage中重新读取并赋值
    for(let key in state) {
        sessionStorage.getItem(key) ? state[key] = sessionStorage.getItem(key) : false;
    }
    export default new Vuex.Store({
        state,
        mutations
    })
  • 相关阅读:
    植物园偶遇一直喵
    植物园偶遇一直喵
    美食篇
    美食篇
    端午节路过南站
    端午节路过南站
    黄山云海
    黄山云海
    Android (1)
    树和树算法(1)
  • 原文地址:https://www.cnblogs.com/luyuefeng/p/8031517.html
Copyright © 2011-2022 走看看