vuex怎么动态引入store modules
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"vuex怎么动态引入store modules",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"vuex怎么动态引入store mo
千家信息网最后更新 2025年11月07日vuex怎么动态引入store modules
这篇文章主要为大家展示了"vuex怎么动态引入store modules",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"vuex怎么动态引入store modules"这篇文章吧。
动态引入store modules
主要解决的问题每次建一个module需要自己去主index.js里面去注册
为了偷懒,也为了避免团队开发时同时对index.js 进行修改引发冲突
所以在index.js中 动态的对子目录和模块进行注册
我的目录结构是

import Vue from 'vue'import Vuex from 'vuex' Vue.use(Vuex) const dynamicModules = {}const files = require.context('.', true, /\.js$/) const dynamicImportModules = (modules, file, splits, index = 0) => { if (index == 0 && splits[0] == 'modules') { ++index } if (splits.length == index + 1) { if ('index' == splits[index]) { modules[splits[index - 1]] = files(file).default } else { modules.modules[splits[index]] = files(file).default } } else { let tmpModules = {} if ('index' == splits[index + 1]) { tmpModules = modules } else { modules[splits[index]] = modules[splits[index]] ? modules[splits[index]] : {namespaced: true, modules: {}} tmpModules = modules[splits[index]] } dynamicImportModules(tmpModules, file, splits, ++index) }} files.keys().filter(file => file != './index.js').forEach(file => { let splits = file.replace(/(\.\/|\.js)/g, '').split('\/'); dynamicImportModules(dynamicModules, file, splits)}) export default new Vuex.Store({ modules: dynamicModules, strict: process.env.NODE_ENV !== 'production'})使用modules时遇到的坑
其实也不算坑,只是自己没注意看官网api,定义module另外命名时,需要在module中加一个命名空间namespaced: true
属性,否则命名无法暴露出来,导致报[vuex] module namespace not found in mapState()等错误。
以上是"vuex怎么动态引入store modules"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
动态
内容
篇文章
目录
学习
帮助
只是
同时
团队
对子
属性
易懂
更多
条理
模块
看官
知识
空间
结构
编带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
魔兽服务器有问题
php 数据库查询修改
网络安全标准通知
怎么提升服务器的速度
软件开发需要逻辑思维
实时数据库核心技术
牛客面经华为 网络安全
网鼎网络安全大赛
北京草根王互联网科技公司
软件开发知识结构图
河南会议无纸化软件开发
任正非网络安全隐私
湖南数据软件开发价格标准
辽宁会计软件开发计划
网吧服务器好多钱
红藏进步期刊总汇数据库
后端程序员要查数据库吗
数据库语言怎么看
使用缓存能缓解数据库热点吗
软件开发工程师考试
网络安全数据安全未来
比6多5和比6少5的数据库
网络安全小报字少
辽宁潮流软件开发过程品质保障
数据库宏如何使用
软件开发算是电子工程吗
江西的手机dns服务器云主机
检查数据库服务是否开启
exel连接数据库
备份数据库oracle