const state = { dict: new Array() } const mutations = { SET_DICT: (state, { key, value }) => { if (key !== null && key !== "") { const index = state.dict.findIndex(item => item.key === key) if (index >= 0) { state.dict.splice(index, 1, { key: key, value: value }) } else { state.dict.push({ key: key, value: value }) } } }, REMOVE_DICT: (state, key) => { try { for (let i = 0; i < state.dict.length; i++) { if (state.dict[i].key == key) { state.dict.splice(i, 1) return true } } } catch (e) { } }, CLEAN_DICT: (state) => { state.dict = new Array() } } const actions = { // 设置字典 setDict({ commit }, data) { commit('SET_DICT', data) }, // 删除字典 removeDict({ commit }, key) { commit('REMOVE_DICT', key) }, // 清空字典 cleanDict({ commit }) { commit('CLEAN_DICT') } } export default { namespaced: true, state, mutations, actions }