【发布时间】:2026-02-07 13:35:02
【问题描述】:
已安装 Nuxt axios 模块并在 index.js 文件中工作,但是当我清空 index.js 文件并分离到它自己的模块文件 (team.js) 时它不起作用。
团队.js
export const state = () => ({
teams: {},
})
export const mutations = {
SET_TEAMS (state, value) {
state.teams = value
}
}
export const actions = {
async nuxtServerInit ({ commit }) {
let {data} = await this.$axios.$get(`team`)
commit('SET_TEAMS', data)
}
在 Vue 开发工具中,它显示为 - 团队:对象 团队:对象(空) 拥有 Vuex 模块的正确方法是什么?我见过的文档和其他项目应该可以工作
【问题讨论】:
-
关于 nuxtServerInit 的使用:“如果您使用 Vuex 商店的模块模式,则只有主模块(在 store/index.js 中)会收到此操作。您需要链接您的从那里开始的模块操作。” [nuxtjs.org/guide/vuex-store#the-nuxtserverinit-action]
标签: nuxt.js vuex-modules