浅谈Vuex的状态管理(全家桶)(3)
10. modules 模块
适用于非常大的项目,且状态很多的情况下使用,便于管理
修改store.js
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state = { count: 1 } const mutations = { jia(state){ state.count ++ }, jian(state){ state.count -- }, } const getters = { count(state){ return state.count + 66 } } const actions = { jiaplus(context){ context.commit('jia') //调用mutations下面的方法 setTimeout(()=>{ context.commit('jian') },2000) alert('我先被执行了,然后两秒后调用jian的方法') }, jianplus(context){ context.commit('jian') } } //module使用模块组的方式 moduleA const moduleA = { state, mutations, getters, actions } // 模块B moduleB const moduleB = { state: { count:108 } } export default new Vuex.Store({ modules: { a: moduleA, b: moduleB, } })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。