zoukankan      html  css  js  c++  java
  • 刷新不清除状态管理、刷新不清楚指定数据的状态管理

    刷新不清除所有状态管理器:

    下载依赖:vuex-persistedstate

    mport Vue from 'vue';
    import Vuex from 'vuex';
    import getters from './getters';
    import user from './modules/user';
    import permission from './modules/permission';
    import filterbox from './modules/filterbox';
    import createPersistedState from 'vuex-persistedstate';
    
    Vue.use(Vuex);
    
    const store = new Vuex.Store({
      plugins: [createPersistedState()],
      getters,
      state: {
        maptype: '2d',
      },
      modules: {
        user,
        permission,
        filterbox
      }
    });
    
    export default store;

    刷新不清除指定状态管理器:

    import Vue from 'vue';
    import Vuex from 'vuex';
    import getters from './getters';
    import user from './modules/user';
    import permission from './modules/permission';
    import filterbox from './modules/filterbox';
    import videoList from './modules/videoList';
    import conponentAttrConfig from './modules/componentAttrConfig';
    import CreatePersistedState from 'vuex-persistedstate';
    
    Vue.use(Vuex);
    
    const state = {
      maptype: '2d' 
    }
    
    // 需要持久化的数据放到reducer里
    const vuexPersisted = new CreatePersistedState({
      key: 'VuexPersisted',
      storage: window.sessionStorage,
      reducer(val) {
        return {
          maptype: val.maptype,
          permission: {
            addRoutes: val.permission.addRoutes
          }, 
          user: {
            change: val.user.change,
            isHome: val.user.isHome,
            treeInfo: val.user.treeInfo,
            sidebarMenuList: val.user.sidebarMenuList
          }  
        }
      } 
    })
    
    const store = new Vuex.Store({
      modules: {
        user,
        permission,
        videoList,
        filterbox,
        conponentAttrConfig
      },
      state,
      getters,
      plugins: [vuexPersisted]
    });
    
    export default store;
  • 相关阅读:
    解决deepin没有ll等命令的办法
    解决客户端Redis中文乱码问题
    Redis 常用命令操作
    Redis常用数据类型
    Redis 入门
    Ubuntu18.04 安装netstat
    Ubuntu18.04 安装redis
    常用sql:按照表中的某一列对数据进行分组,统计数据条数
    date( ) 日期函数
    tp5 apache 转 nginx 需要配置的伪静态
  • 原文地址:https://www.cnblogs.com/hy96/p/13521952.html
Copyright © 2011-2022 走看看