Vuex modules的简单使用,Vue状态管理多模块实现
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
// 定义moduleA
const moduleA = {
state: { count: 0 },
mutations: {
increment(state) {
state.count++;
}
}
};
// 定义moduleB
const moduleB = {
state: { count: 0 },
mutations: {
decrement(state) {
state.count--;
}
}
};
// 创建并使用store,包含moduleA和moduleB
const store = new Vuex.Store({
modules: {
a: moduleA,
b: moduleB
}
});
// 使用moduleA的状态和方法
store.commit('a/increment');
console.log(store.state.a.count); // 输出: 1
// 使用moduleB的状态和方法
store.commit('b/decrement');
console.log(store.state.b.count); // 输出: -1
这个例子展示了如何在Vuex中定义和使用多个模块(moduleA和moduleB),以及如何通过命名空间(namespace)来区分它们的状态和mutations。这有助于在大型应用中管理状态的模块化和可维护性。
评论已关闭