【发布时间】:2021-05-01 06:18:00
【问题描述】:
我得到了以下结构:
store.js
|
|-- yields.js
|
|--analysis (sub-folder)
|
|
---actions.js
|
---mutations.js
|
---state.js
在 mutation.js 中,我在 state.js 中设置状态的日期,例如:
stateFetchParamsStart: (state, input) => {
state.fetchParams.start = input;
// Want to change yields.PRdate too
//state.yields.PRdate = input;
}
如何通过 state.js 的突变访问 yield.js 的 PRdate 状态?
编辑更多信息:
当组件安装时,我正在设置 PRdate 的初始值,如下所示:
mounted(){
...
this.fetchPRData(this.pvSystem.system_id); // makes an axios call
}
我还设置了一个计算属性来询问日期:
getPrDate: {
get(){
return this.$store.state.yields.PRdate;
}
}
现在单击日期选择器时,我希望更改日期(也在 v-model 上计算属性):
start: {
get() {
return this.$store.state.analysis.fetchParams.start
},
set(value) {
this.$store.commit('stateFetchParamsStart', value)
}
}
【问题讨论】:
-
是生成模块还是主存储?
-
@Dan 是总店的一个模块。
标签: javascript vue.js vue-component vuex vuex-modules