vite vue3 vuex配置及动态加载

2022-08-07  本文已影响0人  H_小猪

项目目录结构为store 放置vuex文件

index.js 逻辑代码

import { createStore } from 'vuex'
import getters from './getters'

// vite 查找对应文件下所有*.js文件 因与node区别
const modulesFiles = import.meta.globEager('./modules/*.js')
let modules = {}
for(const file in modulesFiles){
  modules[file.replace(/(\.\/modules\/|\.js)/g, '')] = modulesFiles[file].default
}

const store = createStore({
  modules,
  getters
})

export default store

modules 部分业务代码

import {demoApi} from '../api'
const state = {
  
}

const mutations = {
  
}

const actions = {
    async demoActions({ commit, dispatch}){
            const response = await demoApi();
            return dispatch('response/response_return_value', response, {root: true})
    }
}

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

上一篇 下一篇

猜你喜欢

热点阅读