最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vuex 如何動(dòng)態(tài)引入 store modules

 更新時(shí)間:2022年03月30日 16:55:12   作者:qq_489366879  
這篇文章主要介紹了vuex 如何動(dòng)態(tài)引入 store modules,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

動(dòng)態(tài)引入store modules

主要解決的問題每次建一個(gè)module需要自己去主index.js里面去注冊(cè)

為了偷懶,也為了避免團(tuán)隊(duì)開發(fā)時(shí)同時(shí)對(duì)index.js 進(jìn)行修改引發(fā)沖突

所以在index.js中 動(dòng)態(tài)的對(duì)子目錄和模塊進(jìn)行注冊(cè)

我的目錄結(jié)構(gòu)是

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時(shí)遇到的坑

其實(shí)也不算坑,只是自己沒注意看官網(wǎng)api,定義module另外命名時(shí),需要在module中加一個(gè)命名空間namespaced: true

屬性,否則命名無法暴露出來,導(dǎo)致報(bào)[vuex] module namespace not found in mapState()等錯(cuò)誤。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vuex使用及持久化方式

    vuex使用及持久化方式

    這篇文章主要介紹了vuex使用及持久化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue地區(qū)選擇組件教程詳解

    vue地區(qū)選擇組件教程詳解

    這篇文章主要介紹了vue地區(qū)選擇組件主要用于全國地區(qū)數(shù)據(jù)的操作,包括省,市,區(qū)三級(jí)聯(lián)動(dòng),地區(qū)數(shù)據(jù)的添加和刪除,本文重點(diǎn)給大家介紹vue地區(qū)選擇組件教程詳解,需要的朋友參考下吧
    2018-05-05
  • 教你如何開發(fā)Vite3插件構(gòu)建Electron開發(fā)環(huán)境

    教你如何開發(fā)Vite3插件構(gòu)建Electron開發(fā)環(huán)境

    這篇文章主要介紹了如何開發(fā)Vite3插件構(gòu)建Electron開發(fā)環(huán)境,文中給大家提到了如何讓 Vite 加載 Electron 的內(nèi)置模塊和 Node.js 的內(nèi)置模塊,需要的朋友可以參考下
    2022-11-11
  • vuecli4插件svg-sprite-loader使用svg圖標(biāo)

    vuecli4插件svg-sprite-loader使用svg圖標(biāo)

    這篇文章主要為大家介紹了vuecli4插件svg-sprite-loader使用svg圖標(biāo)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • vue activated在子組件中的使用詳情

    vue activated在子組件中的使用詳情

    這篇文章主要介紹了vue activated在子組件中的使用,文章圍繞vue activated的xingu你資料講解展開內(nèi)容并附上具體代碼,需要的朋友可以參考一下
    2021-11-11
  • Vue.js中關(guān)于“{{}}”的用法

    Vue.js中關(guān)于“{{}}”的用法

    這篇文章主要介紹了Vue.js中關(guān)于“{{}}”的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • VUE+SpringBoot實(shí)現(xiàn)分頁功能

    VUE+SpringBoot實(shí)現(xiàn)分頁功能

    這篇文章主要為大家詳細(xì)介紹了VUE+SpringBoot實(shí)現(xiàn)分頁功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue.config.js中配置configureWebpack和chainWebpack以及一些常用的配置

    vue.config.js中配置configureWebpack和chainWebpack以及一些常用的配置

    configureWebpack和chainWebpack都是Vue CLI中用于修改Webpack配置的工具,configureWebpack可以通過對(duì)象或函數(shù)修改配置,簡單直接;chainWebpack則使用WebpackChainAPI,適合復(fù)雜配置,兩者可以結(jié)合使用,以達(dá)到更精細(xì)的配置需求,幫助開發(fā)者優(yōu)化項(xiàng)目構(gòu)建
    2024-10-10
  • 實(shí)例講解Vue.js中router傳參

    實(shí)例講解Vue.js中router傳參

    本篇文章通過實(shí)例給大家分析了Vue.js中router傳參的相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友參考學(xué)習(xí)下。
    2018-04-04
  • Vue3生命周期函數(shù)和方法詳解

    Vue3生命周期函數(shù)和方法詳解

    本文詳細(xì)講解了Vue3生命周期函數(shù)和方法。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評(píng)論

广灵县| 屏山县| 高唐县| 舟山市| 左贡县| 姚安县| 体育| 都安| 长顺县| 雅江县| 宣城市| 阿荣旗| 岑巩县| 五河县| 林口县| 汉寿县| 乃东县| 阿坝| 治县。| 红河县| 连城县| 晴隆县| 衡阳县| 慈利县| 奉节县| 无棣县| 滁州市| 江山市| 连城县| 浦江县| 陵川县| 安康市| 措美县| 全南县| 肇东市| 江达县| 大埔县| 方山县| 萨迦县| 万宁市| 通河县|