一、Vuex模块化基础
(一)模块化概念
在Vue.js开发里,Vuex用于管理应用共享状态。当应用规模扩大,Vuex状态管理易复杂混乱。模块化便是把Vuex的Store拆成多个模块,每个模块拥有自身的state、mutations、actions和getters 。这能有效分散状态管理逻辑,防止Store过度臃肿。
(二)模块化优势
- 代码组织清晰:相关状态与逻辑归在同一模块,维护更轻松。例如用户模块存放用户相关状态和操作,商品模块管理商品相关内容。
- 避免命名冲突:借助命名空间,不同模块的同名状态、方法等不会相互干扰。
- 提高可复用性:各模块可独立开发、测试,方便在不同项目复用。如通用的用户认证模块,可在多个项目中使用。
二、Vuex模块化基本用法
(一)创建模块
每个模块是包含state、mutations、actions和getters的对象。以用户模块为例:
// store/modules/user.js
const userModule = {
state: {
name: '匿名用户',
age: 18
},
mutations: {
SET_NAME(state, name) {
state.name = name;
},
SET_AGE(state, age) {
state.age = age;
}
},
actions: {
updateName({
commit }, name) {
commit('SET_NAME', name);
},
updateAge({
commit }, age) {
commit('SET_AGE', age);
}
},
getters: {
userInfo(state)

最低0.47元/天 解锁文章
128

被折叠的 条评论
为什么被折叠?



