私はvuexを試していると私は私がこのような何かを終了し、私のvuexファイル整理するための最良の方法を模索していました:vuex:不明ゲッター:ユーザー
/src/store/user/state.js:
をexport default {
state: {
user: null
}
}
/src/store/user/getters.js:
export default {
getters: {
user (state) {
return state.user
}
}
}
/src/store/user/mutations.js:
export default {
mutations: {
'SET_USER' (state, user) {
state.user = user
}
}
}
/src/store/user/actions.js
export default {
actions: {
loginUser ({ commit }, params) {
commit('SET_USER', {id: 1})
}
}
}
/src/store/user/index.js
import state from './state'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'
export default {
state,
getters,
actions,
mutations
}
/src/store/index.js:
import Vue from 'vue'
import Vuex from 'vuex'
import user from './user'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
user
}
})
コードをロードすると、エラーが発生してコンソールに戻ります。
vuex: unknown getter: user
ユーザー関連のファイルの
をあなたはSRC /店舗/ユーザーに何がありますか? – thanksd
src/store/userには、state.js、getters.js、mutations.js、actions.js、index.jsの5つのファイルがあります。 Theeseファイルの内容は問題になります。 –
あなたの/src/store/index.jsにあります。あなたはユーザーモジュールをインポートしています。モジュールのパスは './user/index'にする必要があります。 /src/store/user/index.jsに状態、ゲッター、変異、アクションをエクスポートしているためです。 –