【发布时间】:2021-09-23 18:05:48
【问题描述】:
例如,我的 nuxt 项目中有 2 个商店文件:商店/用户、商店/帖子
在我的用户中:
export const state = () => ({
name: null,
mail: null
})
export const mutations = {
edit(state, data) {
state.name = data.name,
state.mail = data.mail
},
}
在我的帖子中:
export const state = () => ({
title: null,
content: null
})
export const mutations = {
edit(state, data) {
state.title = data.title,
state.content = data.content
},
}
所以我想要的是拥有另一家具有全球价值的商店
export const state = () => ({
list: [],
})
export const mutations = {
add(state, data) {
state.list.push(data)
},
}
所以最后我想使用这最后一家商店,就好像我的商店看起来像这样
用户商店
export const state = () => ({
name: null,
mail: null,
list: []
})
export const mutations = {
edit(state, data) {
state.name = data.name,
state.mail = data.mail
},
add(state, data) {
state.list.push(data)
},
}
帖子商店
export const state = () => ({
title: null,
content: null,
list: []
})
export const mutations = {
edit(state, data) {
state.title = data.title,
state.content = data.content
},
add(state, data) {
state.list.push(data)
},
}
【问题讨论】:
-
你想完成什么?为什么要在商店之间进行这种“合并”?
-
我不想为所有商店复制相同的代码,我希望拥有一个可以被所有其他商店使用的商店,就像它自己的商店参数一样,这样我可以节省时间和代码空间:)
-
对不起,不是真的;