若依字典封装到vuex缓存

Posted o2i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了若依字典封装到vuex缓存相关的知识,希望对你有一定的参考价值。

store/modules/cache.js  

import { listData } from \'@/api/system/dict/data.js\'

const state = {
    dictCache: {},
}
const mutations = {
    UPDATE_DICTS(state, payload) {
        state.dictCache = payload
    }
}
const actions = {
    getDictCache({ commit }) {
        listData().then((res => {
            if (res.code == 200) {
                console.log(res.rows);
                let tempCache = {}
                res.rows.forEach(item => {
                    if (tempCache[item.dictType]) {
                        tempCache[item.dictType].push(item)
                    } else {
                        tempCache[item.dictType] = [{...item }]
                    }
                })
                commit(\'UPDATE_DICTS\', tempCache)
            }
        }))
    }
}
export default {
    state,
    mutations,
    actions,
    namespaced: true
}

store/modules/index.js  

import Vue from \'vue\'
import Vuex from \'vuex\'
import getters from \'./getters\'
import cache from \'./modules/cache\'

Vue.use(Vuex)

const store = new Vuex.Store({
    modules: {
        cache
    },
    getters
})

export default store

 

store/modules/getters.js  

const getters = {
    cache: state => state.cache,
}
export default getters

App.vue

created() {
  this.$store.dispatch("cache/getDictCache");
},

使用方法

    computed: {
        ...mapGetters(["cache"]),
    },
    methods:{
       console.log(this.cache)
    }    

 

以上是关于若依字典封装到vuex缓存的主要内容,如果未能解决你的问题,请参考以下文章

Vue3.0+TS+Element-plus实现(若依版后台管理系统)

优化若依 导入导出excel,动态关联dict字典表

优化若依 导入导出excel,动态关联dict字典表

若依(ruoyi)字典管理插件实现思路探究

若依前后台框架,下载运行,若依系统生成代码

项目集成 vue-router 和 vuex