完整原文地址
store/modules/a.js
export default {
namespaced: true,
state: () => ({
}),
getters: {
},
actions: {
async getData ({state, commit, dispatch, rootState}) {
await ajax()
...
}
},
mutations: {
},
}
store/modules/index.js
import a from './a.js'
...
export default {
a,
...
}
store/index.js
import { createStore } from 'vuex'
import modules from './modules'
const store = createStore({
modules,
state: {},
mutations: { },
actions: { },
getters: { }
})
export default store
调用
import { onMounted } from 'vue'
import { useStore } from 'vuex'
const store = useStore()
onMounted(() => {
store.dispatch('a/getData')
})