【发布时间】:2019-03-21 00:45:09
【问题描述】:
我正在将 Vue 集成到一个表单站点,这意味着如果页面上有多个表单,我必须创建该 Vue 应用程序的多个实例。所有实例共享同一个 Vuex 存储。
我创建了一个 Vuex 模块,这样每个 Vue 实例都可以拥有自己的本地状态。 我的主要目标是防止一个 Vue 实例更新另一个 Vue 实例的状态。
这是我的 Vuex 模块
export default {
state() {
return {
stateObj: {...}
}
}
}
创建我的 Vuex 实例:
export default new Vuex.Store({
modules: {
form
}
})
我正在阅读 Vuex 文档,它说您需要使用一个返回模块状态的函数,这就是我正在做的事情。但是,当我在一个 Vue 实例中更新模块的状态时,它会更新所有其他 Vue 实例的模块状态。
这是我指的 Vuex 文档中的 section。
【问题讨论】:
-
你在哪里重复使用那个模块?你只用过一次
form -
@Phil 我在每个 Vue 实例的存储中传递表单
标签: vue.js vuex vuex-modules