返回顶部
首页 > 资讯 > 精选 >vuex怎么动态引入store modules
  • 304
分享到

vuex怎么动态引入store modules

2023-06-29 18:06:13 304人浏览 八月长安
摘要

这篇文章主要为大家展示了“Vuex怎么动态引入store modules”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuex怎么动态引入store modules”这篇文章

这篇文章主要为大家展示了“Vuex怎么动态引入store modules”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuex怎么动态引入store modules”这篇文章吧。

动态引入store modules

主要解决的问题每次建一个module需要自己去主index.js里面去注册

为了偷懒,也为了避免团队开发时同时对index.js 进行修改引发冲突

所以在index.js中 动态的对子目录和模块进行注册

我的目录结构是

vuex怎么动态引入store modules

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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: vuex怎么动态引入store modules

本文链接: https://www.lsjlt.com/news/326043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vuex怎么动态引入store modules
    这篇文章主要为大家展示了“vuex怎么动态引入store modules”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuex怎么动态引入store modules”这篇文章...
    99+
    2023-06-29
  • vuex如何动态引入storemodules
    目录动态引入store modules我的目录结构是使用modules时遇到的坑动态引入store modules 主要解决的问题每次建一个module需要自己去主index.js里...
    99+
    2024-04-02
  • vue.js状态管理vuex中store怎么用
    这篇文章主要介绍vue.js状态管理vuex中store怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、状态管理(vuex)简介vuex是专为v...
    99+
    2024-04-02
  • Vuex store怎么创建
    本篇内容主要讲解“Vuex store怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vuex store怎么创建”吧!状态与组件的诞生自三大框架诞生起,它们共有的两个能力彻底暴击了 Jq...
    99+
    2023-06-22
  • vuex中的Modules怎么使用
    这篇文章主要介绍了vuex中的Modules怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vuex中的Modules怎么使用文章都会有所收获,下面我们一起来看看吧。1 、什么是模块ModulesVuex...
    99+
    2023-06-30
  • 什么是store拆分即多模块状态管理modules
    什么是store拆分即多模块状态管理modules,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。了解vuex的朋友都知道它是vue用来集中管理...
    99+
    2024-04-02
  • vuex中出现this.$store undefined怎么办
    小编给大家分享一下vuex中出现this.$store undefined怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这个问题很乌龙,但也很值得记录一下, 原因是main.js中i...
    99+
    2024-04-02
  • vuex中store的action和mutations怎么使用
    本文小编为大家详细介绍“vuex中store的action和mutations怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vuex中store的action和mutations怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • vue在.js文件中怎么引入store和router
    本文小编为大家详细介绍“vue在.js文件中怎么引入store和router”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue在.js文件中怎么引入store和router”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • 如何动态引入DynamicImport
    本篇内容介绍了“如何动态引入DynamicImport”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是动态引入(DynamicImpor...
    99+
    2023-07-04
  • vue3动态加载组件及动态引入组件怎么使用
    本篇内容介绍了“vue3动态加载组件及动态引入组件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.问题在做一个用vite构建的vu...
    99+
    2023-07-05
  • 动态引入DynamicImport实现原理
    目录什么是动态引入(DynamicImport)?动态引入的实现原理动态引入的限制Import 路径须为相对路径引用路径需包含文件后缀导入当前目录的文件需要指定具体的文件匹配格式通配...
    99+
    2023-01-08
    动态引入DynamicImport DynamicImport 原理
  • vue如何动态引入img标签
    在vue中动态引入img标签的方法:1.新建vue.js项目;2.添加img标签并提供地址;3.配置config.js文件;4.在项目中应用配置文件;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create pr...
    99+
    2024-04-02
  • vue3动态加载组件以及动态引入组件详解
    目录1.问题2.分析3.最后总结1.问题 在做一个用vite构建的vue3项目时,动态拉取导入.vue页面,然后控制台一直有以下提示,页面也无法渲染出来。 2.分析 根据上面的报错...
    99+
    2023-03-23
    vue 动态加载组件 vue加载组件 vue3动态加载组件
  • vue引入静态jquery报错怎么办
    本教程操作环境:Windows10系统、jquery3.2.1版、DELL G3电脑vue引入静态jquery报错怎么办?关于vue中引用jquery报错vue项目中需要使用jquery时,我们可能安装了jquery还是会提示报错,如何解决...
    99+
    2023-05-14
    jQuery Vue
  • vue项目keepAlive配合vuex动态怎么设置路由缓存
    这篇文章主要介绍“vue项目keepAlive配合vuex动态怎么设置路由缓存”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue项目keepAlive配合vuex动态怎么设置路由缓存”文章能帮助大...
    99+
    2023-06-30
  • springboot怎么手动动态注入controller和service
    这篇文章主要介绍“springboot怎么手动动态注入controller和service”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot怎么手动动态注入controller和se...
    99+
    2023-06-29
  • java中怎么实现动态载入
    java中怎么实现动态载入,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java动态载入class的两种方式:implicit隐式,即利用实例化才载入的特性来java动态载...
    99+
    2023-06-17
  • Vue3+TypeScript+Vite使用require动态引入图片等静态资源
    问题:Vue3+TypeScript+Vite的项目中如何使用require动态引入类似于图片等静态资源! 描述:今天在开发项目时(项目框架为Vue3+TypeScript+Vite...
    99+
    2024-04-02
  • Vuex中状态管理器怎么使用
    本文小编为大家详细介绍“Vuex中状态管理器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vuex中状态管理器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Vuex是什么?Vuex在Vue项...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作