Javascript Vuex:如何使用基于另一个状态变量值的值定义状态变量?
在myJavascript Vuex:如何使用基于另一个状态变量值的值定义状态变量?,javascript,vue.js,vuejs2,vue-component,vuex,Javascript,Vue.js,Vuejs2,Vue Component,Vuex,在mystore中,我需要将当前周(常量)和一个变量都设置为初始值等于当前周,该值可能会因突变而改变: export default new Vuex.Store({ state: { thisWeek: moment().startOf('isoWeek'), currentWeek: thisWeek } }); 我明白了 未定义本周的 但如何解决这个问题呢 (好处:在Vuex?)中没有办法区分变量和常量吗?您不能以这种方式使用状态属性 如果您只想用相同的值启动两个
store
中,我需要将当前周(常量)和一个变量都设置为初始值等于当前周,该值可能会因突变而改变:
export default new Vuex.Store({
state: {
thisWeek: moment().startOf('isoWeek'),
currentWeek: thisWeek
}
});
我明白了
未定义本周的
但如何解决这个问题呢
(好处:在
Vuex
?)中没有办法区分变量和常量吗?您不能以这种方式使用状态属性
如果您只想用相同的值启动两个属性,为什么不先创建该值,将其存储在局部变量中,然后将其分配给这两个属性呢
关于常数:存储属性总是可变的。您可以通过原始JavaScript(
const
)创建常量并导入它们,或者,如果您想使用完整的Vuex,您可能可以创建一个Vuex getter,返回一个常量值。您可以使用其属性定义您的状态
,如下所示:
const thatWeek=moment().startOf('isoWeek'))
常量状态={
本周:本周,
当前星期:那个星期
}
常数突变={
}
导出默认的新Vuex.Store({
州:州,,
突变:突变
});代码>