使用:
1. 自己定义一个modules.js 文件
let modules = {
counter: {
state: {
conuntNum: 0
},
mutations: {
conuntNum(state, data) {
state.conuntNum += data;
}
}
}
};
export default modules;
2. 引入
vuex / index.js 中导入 modules
import modules from "./modules"; // <------------ 先导入
export default new vuex.Store({
state,
actions,
mutations,
getters,
modules, // <---------- 再引入
plugins: [
createVuexAlong({
local: {
list: ["user", "menus", "webSocketMsg"],
isFilter: true
},
session: {
list: ["state", "user", "menus"]
}
})
] //vuex-along
});
3. 使用
取值:this.$store.state.counter.conuntNum // counter是自己定义的 模块的名字
使用方法:this.$store.commit("conuntNum", 1); // 直接使用