在大项目中,Vuex的结构如何搭建?

在大项目中,为了保持Vuex的状态管理清晰,文章介绍了如何利用modules进行结构划分。通过创建独立命名空间的模块,避免了状态冲突。在store目录下,创建了modules、getters.js和index.js,每个模块内编写对应的state、mutations和actions。使用webpack的自动化导入模块功能简化了大量手动导入的工作。最后,在main.js中注册并调用这些模块,展示了在实际应用中的使用方式。
摘要由CSDN通过智能技术生成

当我们在开发大项目时,假设在Vuex中还是没有使用modules,那么我们的state、mutations、actions将会变得十分凌乱和杂乱无章,那么下面我们使用modules,不仅要使代码简洁,还要使得结构更清晰。

我之前写了一篇关于Vuex的基础用法,初学者可以参考,Vuex基础。基础用法只能用于学习新知识,当有了基础之后,我们就需要重构代码。

Vuex结构:

在这里插入图片描述
我在store目录下创建了modules、getters.js、index.js文件,而modules中又创建了三个模块。

下面分别在三个模块中写入简单代码:

app.js:

const state = {
   
  count: 5,
  device: 'desktop',
}
const mutations = {
   
  SET_COUNT: (state, count) => {
   
    state.count = count
  },
}

const actions = {
   
  setCount({
    commit }, count) {
   
    commit('SET_COUNT', count)
  },
}

export default {
   
  namespaced: true,
  state,
  mutations,
  actions,
}

permission.js:

const state = {
   
  roles: ['admin', 'user'],
}
const mutations = {
   
  getRoutes: (state) => {
   
    return state.roles
  }
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值